2016-10-09 11 views
1

私は自分のプロジェクトをGitHubのリポジトリに保存しています。
私は学位の一部としてやっていますが、すぐにクライアントに渡しますgithubリポジトリをエクスポート

リポジトリ全体をすべての支店や関連する履歴を含めてエクスポートする方法があるかどうかは疑問でした将来の開発者に渡す前に保存しておいてください。

+0

所有権をクライアント/サクセサに移す前に、リポジトリをforkすることができます。 – donkon

答えて

1

(1)使用Gitのアーカイブ

git archive master --format=zip --output=java_exmamples.zip 

ます(ファイルjava_exmamples.zipが表示されます同じフォルダー内)は、マスターブランチのバックアップです。


(2)使用バンドル(バックアップ用のすべての分岐)gitの

実際の例:

git clone --mirror https://github.com/donhuvy/java_examples.git 
cd java_examples.git/ 
git bundle create repo.bundle --all 

repo.bundleは、あなたが(フルバックアップ)必要なもののファイルです同じディレクトリ。

ファイルrepo.bundleから復元する方法:

git clone repo.bundle 

リファレンス

https://git-scm.com/docs/git-archive

https://git-scm.com/docs/git-bundle

http://rypress.com/tutorials/git/tips-and-tricks#bundle-the-repository

+1

gitアーカイブではありません:完全な履歴はエクスポートされません。そしてgit bundleは私がすでに提案したものです。 – VonC

+0

ありがとう、私が探していたもののようです。 –

1

(これはリモート側のクローン:GitHub)をフォークするのと並んで、export it as a bundleでもかまいません。

、独自のローカルのクローンから、あなたは(git bundleを使用して)を入力することができます

git bundle create /tmp/myrepo.bundle --all 

あなたはいつでもあなたのレポをバッククローンを作成することができ、そこから(周りにコピーするのは簡単)1つのファイルを、を与えること。以下のコマンド(あなたがGitのローカルリポジトリ内にあると仮定)のような(バックアップ一方の分岐用)

cd /a/new/path 
git clone /tmp/myrepo.bundle myrepo 
cd myrepo 
pwd 
    /a/new/path/myrepo 
関連する問題