1. ホーム
  2. git

[解決済み] git pull」と「git fetch」の違いは何ですか?

2022-03-14 13:05:44

質問

とはどのような違いがあるのでしょうか? git pullgit fetch ?

解決方法は?

最もシンプルに言えば git pull を行います。 git fetch に続いて git merge .

を行うことができます。 git fetch の下にあるリモートトラッキングブランチをいつでも更新できます。 refs/remotes/<remote>/ . この操作によって refs/heads そして、作業コピーを変更することなく安全に実行できます。作業コピーを変更することなく安全に実行できます。 git fetch をバックグラウンドのcronジョブで定期的に実行します(ただし、この方法はお勧めしません)。

A git pull は、ローカルブランチをリモートバージョンに更新しつつ、他のリモートトラッキングブランチも更新するために行うものです。

のGitドキュメントより。 git pull :

デフォルトモードでは git pull の略記です。 git fetch に続いて git merge FETCH_HEAD .