Git構文:リポジトリをアーカイブする方法は?


12

ローカルコンピューターにgitリポジトリがあり、アーカイブして(zipで結構です)、サーバーにアップロードします。ファイルがサーバーにアップロードされたら、アーカイブを抽出します。git情報は必要ないので、使用する必要があると思いますが、使用方法git archiveが正確にはわかりません...そしてチュートリアルは役に立ちませんでした。

これは私がこれまでに得たものです:

cd projectname
git archive master

その後、私は次に何をすべきかわかりません。このディレクトリにアーカイブを作成します。

./../_toDeploy/

どうすればいいのですか?

回答:


11

以下のいずれでも機能します。

git archive --output=../_toDeploy/ArchiveName.zip master
git archive -o ../_toDeploy/ArchiveName.zip master

アーカイブ内にサブディレクトリを追加するには、

git archive --output=../_toDeploy/ArchiveName.zip --prefix=MyStuff/ master

参照してくださいgitのアーカイブのマニュアルページを参照するために。


リポジトリをアーカイブする前にディレクトリ内に置くことは可能ですか?
アンドリュー

1
はい、-prefixを使用します。これを答えに追加しました。
スティーブンジェニングス

2

次のコマンドは、マスターブランチを圧縮して、指定したフォルダーに配置します。

git archive --format=zip master > ../_toDeploy/repo.zip

1

リポジトリの最後のコミットをアーカイブし、他のすべて(.gitなど)を削除します。

git archive --format = tar.gz HEAD> file.tar.gz

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.