来自 Git 文档 git pull

在默认模式下,git pullgit fetch 后跟的简写 git merge FETCH_HEAD

  • 当你 pull 时,Git 会尝试自动合并。它是上下文敏感的,因此 Git 会将任何拉入的提交合并到您当前工作的分支中。pull 自动合并提交,而不让您先查看它们。如果你不小心管理你的分支,你可能会经常遇到冲突。
  • 当你 fetch 时,Git 从目标分支收集当前分支中不存在的任何提交,并将其存储在本地存储库中。但是,它不会将它们与当前分支合并。如果您需要使存储库保持最新状态,但正在处理更新文件可能会导致冲突时,这一点尤其有用。要将提交集成到当前分支中,必须在之后使用 merge

当你 fetch 时,你可以先使用 diff 查看更新后的差异,在选择 merge

更多资料

What is the difference between 'git pull' and 'git fetch'?

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐