使用git时,能够获取而不必合并/重新定位的优势是什么?从这answer开始,我看到了
如果您需要使您的存储库保持最新,但是在更新文件时正在处理可能会中断的内容,这将非常有用。
频繁提取真的会使未来的合并变得更复杂或不太可能发生冲突吗?
答案 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