2017-08-30 1 views
0

私たちのセントラルGitサーバは今のところダウンしています。私の作業コピーは古くなっています。最新の履歴を持つ同僚に同等のデータをgit pull origin masterに電子メールで送信する方法があるかどうかを確認しようとしています。パッチが付いている応答しないGitサーバ(git pull originはできません)を使って作業する

議論のために、masterブランチの作業コピーにある最新のコミットを呼び出してみましょうabcd1234。私の同僚の作業コピーはサーバで最新のものであり、マスターブランチの作業コピーの最新のコミットはef123456です。

abcd1234からef123456までの履歴を含むデータセットを私に電子メールで送信するにはどうすればよいですか。それを私の作業コピーにどのように適用できますか? (これはサーバーからの引き出しに相当するのでしょうか?または私は自分自身をトリッキーな領域にしていますか?)

私はgit-format-patchを見てみましたが、このタイプの例はないようです。文法を正しく理解することを妄想している - もし私が何をやっているのか分からないのであれば、サーバーがバックアップするのを待つだろう。


Hmm。 Another stackoverflow issueは、git-bundleがより適切であると述べています。しかし、私はまだ1つのrev-hashから別のrev-hashに分岐の履歴を取り込む方法がわかりません。

+0

'git format-patch'の欠点は、異なるSHAが得られることです。とにかくいつもリベースするのは大したことではありません。 – o11c

+0

真のVLANをお持ちの場合は、gitディレクトリをssh経由でクローンするのは簡単です。 – o11c

答えて

1

-everythingがスムーズに直線的であり、あなたは右のコミッターであり、いくつかの他のものをラインアップ、これらのコミットを転送するgit format-patchgit amを使用しても、元のハッシュを維持することが可能であるならば、これは場合-非常に大きいですID。しかし、あなたはgit bundleで一層良くなっており、本質的にgit fetchをその構成部分に分解します。

Gitのドキュメントはかなりわかりません。代わりにHow to use git-bundle for keeping development in sync?を参照してください。バンドルデータを、コンピュータAからコンピュータBへの転送に適した形式(scp、電子メールで送信されたバイナリなど)にエンコードします。一度それがターゲットコンピュータ上にあると、バンドルされたデータからちょうどgit fetch

関連する問題