2011-08-10 14 views
9

リモートのgitリポジトリからアプリケーションソースコードをダウンロードし、アプリケーションビルドプロセスを起動するスクリプトを設定しています。明らかな理由から、コードベースの現在の状態(リビジョン)のみをダウンロードする必要があります。それを達成するための方法はありますか?リポジトリ全体の複製は苦痛です。git:現在のリビジョンのみを取得する

+1

これは、次の複製のようです:http://stackoverflow.com/questions/1209999/ – Tupteq

答えて

12

あなたはGitチェックアウトの--depth=1パラメータを試すことがgit clone --depth 1 ...は(FAQ: How do I do a quick clone without history revisions?を参照)を使用することができます。

git clone --depth=1 git://somehost/somerepo.git 

代わりに、あなたのリモートホストのサポート場合は、あなたが使用することができgit archive

git archive --format=tar --remote=git://somehost/somerepo.git master | tar -xf - 
1

スクリプトを設定すると、同じリポジトリからビルドしようとしていることを意味します。ドリー。その場合、git cloneを完全な履歴で実行することは、を1回だけする必要があるため、まだ有効です。その後、変更をダウンロードするだけなので、git clone --depth=1を使用しても、ローカル履歴を持つとチェックアウトがかなりスピードアップします。 git cleanは、ビルドのために元の状態に戻す必要がある場合は、その作業を行います。

関連する問題