2010-11-21 10 views
2

私の質問はthis oneと同じですが、答えがわかりません。 私はgit repos AとBを同期させています(私が作業している2台のマシンに対応しています)。私がBで作業を始めるとき、私は通常git fetch A(BのリモートAがレポAを指していると仮定します)を行います。 しかし、私はAで働くたびに、AからB内の遠隔地点Aにプッシュできるようにしたいと思います。私は安全であることを確かめたいのです。 (ファイルA/.git/configに)私の設定は次のようになります。"git push"はリモートから "git fetch"と同じことをします

[remote "B"] 
fetch = +refs/heads/*:refs/remotes/B/* 
push = +refs/heads/*:refs/remotes/A/* 
url = ssh://<machine_B>/home/project/B 

この設定では、私はこの二つのコマンドで正確同じ結果を得るのですか? Bでgit push B

  • :::中

    • git fetch A
  • 答えて

    1

    主なgit開発者の1人が、kerneltrap mail archiveに私の質問に対する正確な答えを見つけました。そう、両方のコマンドは同等です。

    1

    あなたがAでgit push Bを行う場合、あなたはすでにBでレフリー(あなたが実際にプッシュのみのもの)、それに続くように更新しますB内のgit fetch Aは、特定の更新されたリファレンスを更新する必要はありません。

    +0

    はい、マシンBに切り替えると、2つのオプションのどちらを選択しても同じ結果が得られることを確認できます(プッシュは完全に安全です)。 – rafak

    関連する問題