1

gitのドキュメントでは、fetchは作業ツリーとマージされないと述べています。それで、私がこれらのブランチを持っているとしましょう:マスター、ジョニー、ミゲル。マスターが最後の製品コードリリース用であるとしましょう。

--------------------------------------------master
                         \-----------------------miguel
                          \---------------------------jhonny

Miguelと私は、ローカルリポジトリ内のすべてのブランチを追跡しています。Miguelがコミットし、彼のブランチをgithubリポジトリにプッシュするとします。私はミゲルに地元を押してもらいたいです。フェッチするとどうなりますか?fetchはリモートリポジトリ参照を更新するだけですか?この場合の起源。

これが重複していると思われる場合は、投票してください。しかし、私はまだ私が探している答えを見つけることができませんでした。

よろしく。

4

1 に答える 1

1

はい、git fetchリモートリポジトリのローカルコピー(つまり、リモート参照)のみを更新します。その後、これらの更新をローカルブランチにマージすることはありませんgit pull

この意味で、git fetchマージの問題はなく、すべてのローカルブランチはそのままであるため、非常に「安全」です。詳細については、「gitpull」と「gitfetch」の違いを参照してください。

その後git fetch、リモートの変更をローカルブランチとマージする場合は、を実行する必要がありますgit merge。これは事実上何をするかgit pullです。

于 2012-12-04T13:36:50.620 に答える