git fetch有什么意义?

tem*_*ame 2 git

我不明白这个优点.我已经看到它在本文这样的地方争论说取而不是拉动让你有机会在将它们合并到你的本地分支之前检查这些变化.

但是,例如,在该文章中,作者使用git diff master origin/master通过将其与当地主人进行比较来检查新获取的分支中所做的更改.

这是我感到困惑的地方....无论你是否先取得这个命令,该命令都会起作用.无论哪种方式,它都在比较本地主人和远程主人.您无需获取将本地分支与远程分支进行比较.

我错过了什么?

ach*_*zot 6

您遗失的git fetch是用于更新远程分支的本地副本.

因此,您提到的命令将diff本地分支master本地副本之间执行origin/master,而不是原始分支的实际状态master. fetch将连接到远程服务器并下载远程服务器的所有更改(分支,标签,...的更改).

与往常一样,分支和远程分支上git手册很好地解释了它.

  • 为了对远程仓库进行区分,您必须下载该仓库的状态.网络运营可能很慢.非常慢为了不运行网络操作的惩罚*每运行一次diff,git只在明确请求时进行下载.这就是`git fetch`的作用. (2认同)