使用git fetch的优势是什么?

时间:2016-01-08 14:59:52

标签: git

使用git时,能够获取而不必合并/重新定位的优势是什么?从这answer开始,我看到了

  

如果您需要使您的存储库保持最新,但是在更新文件时正在处理可能会中断的内容,这将非常有用。

频繁提取真的会使未来的合并变得更复杂或不太可能发生冲突吗?

2 个答案:

答案 0 :(得分:6)

  

能够获取而不必合并/重新定位的优势是什么?

嗯,有一件事,如果你没有任何合并或改造怎么办?如果您想查看他们已推送到遥控器的其他人的全新分支怎么办?您需要fetch才能让您的本地Git知道新分支。

  

频繁提取是否会使未来的合并变得更复杂或不太可能发生冲突?

不,这与抓取无关。如果你只是提取而不是合并或重新定位,那么没有理由认为你正在帮助解决未来的冲突。

所有fetch都是让你的本地Git存储库看到你的远程Git存储库中发生了什么。它允许您查看新分支和提交,并检查准备好合并到本地分支的更改,而无需实际合并它们。

它还可以让您略微优化工作流程,以减少网络命中率。每个git pull都涉及git fetch,因此,如果您想在五个不同的分支上get pull,则会有四个冗余的额外git fetch次呼叫。这并不是什么大不了的事情,除非你匆忙:假设你走出办公室赶上你的火车,但你想确保你有所有的变化远程工作时可用的分支。当您在网络上时,您只需git fetch一次,然后离开。稍后,如果没有网络连接,您可以手动git checkout <branch>; get merge origin/<branch>合并先前获取的更改。

答案 1 :(得分:1)

未提及的git fetch的另一个方面是,您可以通过添加以下标志来同步所有本地存储库和远程存储库:

form