すべてのブランチとタグを含む Git リポジトリ全体をバックアップする簡単な方法はありますか?
ベストアンサー1
git bundle
私はその方法が好きです。1つファイルを簡単にコピーできます
。ProGit: 喜びの小さな塊.
参照: "Git リポジトリを誰かに電子メールで送信するにはどうすればいいですか?"、コマンド
git bundle create /tmp/foo-all --all
詳細は以下をご覧ください:
git bundle
表示される参照のみをパッケージ化しますgit 表示参照: これには、ヘッド、タグ、リモート ヘッドが含まれます。
使用されるベースが宛先で保持されることは非常に重要です。
宛先で解凍するときに無視されるため、バンドル ファイルに宛先にすでに存在するオブジェクトが含まれるように注意しても問題ありません。
そのバンドルを使用するには、存在しないフォルダー (git リポジトリの外部) を指定して、バンドルをクローンします。
git clone /tmp/foo-all newFolder
次のように指摘されている。シャヤンでコメントは、技術的にはスタッシュされたコミットを表示できるgit bundle
場合でも、スタッシュされたコミットは含まれません。git show-ref
「git bundle
隠されたコード"、 によるトレック:
実際の参照名ではないものはすべてこの問題に該当します。これには、 のような reflog 参照も含まれます
stash@{1}
。
(試すこともできますがgit show-ref stash@{1}
、何も返されません)