问题也可能是“为什么在存在 git pull 的情况下使用 git fetch?”。
执行 git fetch
的一个原因可能是您希望在运行 git merge
之前查看 fetch 命令的日志以了解您将要 merge 的内容>.
git fetch
然后 git merge
是经典的工作流程,在 git fetch
之后还有其他您不能做的常见事情吗如果您之前没有运行此命令,该怎么办?
最佳答案
git fetch
命令用于从其他地方获取部分历史记录
存储到您的本地。
因此,这是该命令本身的唯一用途;它实际上并不关心 关于您可以对该历史记录做什么,以及在 merge 该历史记录时 事实上,可以说是最常见的用途,您可以做其他事情。
例如,我经常检查获取的历史记录(通常是
由 git fetch
更新的远程分支)用于构建旧版本。
您也可以仅执行历史挖掘操作,例如比较
并运行 git log
。
您还可以挑选感兴趣的提交。
你可以在获取的历史行上运行 git filter-branch
并且 git push
立即将其推送到某处,而不 merge 任何地方。
长话短说
不要在脑海中将 git fetch
与任何东西联系起来:它只是获取
数据;无论您随后如何处理这些数据,都完全取决于您。
关于git - 如果不是 merge ,git fetch 的常见用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47449797/