我正在学习 Git,并帮助一些同事快速掌握它。到目前为止,我还没有找到使用git fetch
. git pull
与使用甚至git pull --rebase
明智地相比,它似乎没有太多实用性。
我与一位同事讨论了这个问题,他提出了一些相对狭窄和人为的情况,其中 agit fetch
将在工作流程中独立使用,但我仍然不太相信(例如更新没有上游设置的分支源,需要在提交之前更新本地存储库而不会发生冲突)。
git fetch
有没有定期使用的好用例?
我正在学习 Git,并帮助一些同事快速掌握它。到目前为止,我还没有找到使用git fetch
. git pull
与使用甚至git pull --rebase
明智地相比,它似乎没有太多实用性。
我与一位同事讨论了这个问题,他提出了一些相对狭窄和人为的情况,其中 agit fetch
将在工作流程中独立使用,但我仍然不太相信(例如更新没有上游设置的分支源,需要在提交之前更新本地存储库而不会发生冲突)。
git fetch
有没有定期使用的好用例?
当它只想知道是否有新的变化时,我会使用它。
另一个用例是git fetch -t
,如果标签已被移动,这是必要的(恕我直言,这不是一个好主意)。
我一直都在使用它,特别是当我想更新本地 repo 的上游 repo 视图的某些方面时,而不触及我的工作副本:
origin/master
而不影响master
至于为什么我可能会关心pull
触摸我的工作副本,可能是因为:
pull
更新它下面的源文件)