ネットワーク アクセスが散発的であり、中央サーバーがないと仮定すると、git を使用して 3 つ以上のブランチを同期させる最良の方法は何でしょうか? デルタだけを抽出して電子メールで送信し、相手側でマージする方法はありますか?
5322 次
3 に答える
27
「gitformat-patch」と「gitam」は非gitソースからのパッチを管理するための優れた方法ですが、gitリポジトリの場合は「gitbundle」を調べる必要があります。
「gitbundle」とサブコマンド「create」および「unbundle」を使用して、インクリメンタルコミットのバイナリブロブを作成および使用できます。これを使用して、代替のファイル転送メカニズム(電子メールなど)を介して「弱い」リンクを介してブランチ履歴を転送できます。 、カタツムリメールなど)。
gitバンドルはコミットIDを保持しますが、format-patch / amは、宛先コミットが同一ではなくなることはありません(異なるSHA1)。
于 2008-09-20T09:39:05.157 に答える
5
git-format-patch
およびのメイン ページを参照してくださいgit-am
。これは、システムが最初に動作するように設計された方法の 1 つです。
于 2008-09-17T16:32:58.800 に答える
2
gitには、パッチをメールで送信したり、メールで送信されたパッチをインポートしたりするために使用するツールがいくつかあります。man 1 git には完全なリストがあります。
于 2008-09-17T16:33:47.393 に答える