回购时,“git fetch”什么都不做

时间:2017-06-29 22:41:08

标签: linux git

我注意到git log origin / master新建了一个提交。 所以我想在我的本地仓库中“看到”这个提交。

我这样做

$ git fetch -v
From xxx.xxx:proj/test
= [up to date]      master     -> origin/master

一切似乎都很好......但我当地的回购没有任何改变!?

1 个答案:

答案 0 :(得分:2)

要更新你的分支(而不是你的Git&#39>其他 Git&#39>分支的内存 - git fetch更新这个内存只有),你必须运行第二个 Git命令。

要运行的第二个命令有时为git merge,有时为git rebase,具体取决于您的工作方式。如果您还没有偏好,请使用其中任何一个,直到您有偏好。

有一个方便命令拼写为git pull,它同时运行git fetch,然后运行第二个命令。它运行的第二个命令就是你告诉它的命令。您必须根据您选择使用的第二个命令对其进行配置。我建议避免这种情况,直到你真正理解第二个命令是什么和做什么为止,因为在运行第二个命令时最终会出现问题。如果你知道 git pull正在运行第二个命令,你不仅不知道该怎么办这个失败......你甚至不知道你需要什么查找如何解决其他命令的问题!