gpt4 book ai didi

git - git fetch 和 git merge 之间的概念区别?为什么他们对我有同样的感觉?

转载 作者:太空狗 更新时间:2023-10-29 14:25:40 26 4
gpt4 key购买 nike

所以 git fetch 在概念上意味着从远程分支获取一些东西。现在 git merge mybranch 意味着将 mybranch merge 到当前分支。我看不出两者有什么区别?我缺少的明显概念上的“眼前”差异是什么?

最佳答案

Git fetch 不会修改你的工作副本

git fetch将:

Download objects and refs from another repository

它不会对您的工作副本或任何本地分支执行任何操作 - 它下载新提交并更新远程分支引用。

Git merge 修改你的工作副本

git merge将:

Join two or more development histories together

即 merge 到当前分支历史中。它仅在当前存储库中运行,不与远程存储库通信或修改。

Git pull:获取 merge

通常您需要从另一个存储库获取提交,然后 merge (或 rebase )到您的本地分支。

git pull是一个相关的命令。它将:

Fetch from and merge with another repository or a local branch

即:

  • 从远程存储库下载对象
  • 更新远程分支引用
  • 将远程分支 merge 到本地分支

在一个命令中。

关于git - git fetch 和 git merge 之间的概念区别?为什么他们对我有同样的感觉?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17747692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com