3

我正在学习 Git,并帮助一些同事快速掌握它。到目前为止,我还没有找到使用git fetch. git pull与使用甚至git pull --rebase明智地相比,它似乎没有太多实用性。

我与一位同事讨论了这个问题,他提出了一些相对狭窄和人为的情况,其中 agit fetch将在工作流程中独立使用,但我仍然不太相信(例如更新没有上游设置的分支源,需要在提交之前更新本地存储库而不会发生冲突)。

git fetch有没有定期使用的好用例?

4

2 回答 2

3

当它只想知道是否有新的变化时,我会使用它。

另一个用例是git fetch -t,如果标签已被移动,这是必要的(恕我直言,这不是一个好主意)。

于 2013-01-21T18:09:00.503 回答
2

我一直都在使用它,特别是当我想更新本地 repo 的上游 repo 视图的某些方面时,而不触及我的工作副本:

  1. 只是为了获取标签(比如当其他人添加了发布标签时)
  2. 获取我以前没有使用过的新远程分支(也许开始跟踪由其他人创建的功能分支)
  3. 只是为了更新origin/master而不影响master

至于为什么我可能会关心pull触摸我的工作副本,可能是因为:

  1. 我在当前分支上有未提交的更改,我还不想提交
  2. ...并且不想仅仅为此而藏匿它们
  3. 我关心当前的 HEAD 或工作树状态(也许我有一个在后台运行的构建,并且不能pull更新它下面的源文件)
于 2013-01-21T18:19:04.647 回答