在执行 "git clone" 后,我是否需要运行 "git pull" 命令?

14

我见过一些人在跑步:

git clone <url>
git pull

对于我所工作的所有项目,我个人只运行了 git clone <url>

我在文档中看到了这个:

   After the clone, a plain git fetch without arguments will update all the remote-tracking branches, and a git pull without arguments will in addition merge the remote master branch into the current master branch, if any (this is untrue when "--single-branch" is given; see below).

但它并没有真正给我一个理由。

我的问题是:当我刚刚克隆了项目时,git pull有什么附加价值呢?我是否应该在运行git clone <url>后总是运行git pull

谢谢

3个回答

16

答案是“取决于情况”。克隆库花费了多长时间?你认为自从你克隆以来有人进行了额外的提交吗?如果答案是“是”,那么就拉取。

如果克隆只花了5秒钟,那么可能性不大。如果花费了30分钟,可能性更大。

在克隆后立即执行拉取没有任何害处


4
我的问题是:刚刚克隆了项目,那么git pull有什么附加值呢?我是否应该在 git clone 之后总是运行 git pull?
它确保你的代码在你开始工作之前是最新的。我习惯于在进行任何新开发之前运行 git pull 作为一个理智检查,以确保没有其他开发人员推送任何代码。
如果克隆只需要一秒钟,并且您立即开始使用它,那么您错过的更改几乎不可能存在。但是,即使您相当确定已经是最新的,这仍然是一个很好的习惯,以确保您拥有最新的更改。

0
很多次我遇到了一个问题,就是git clone没有从服务器上获取到所有的内容。尽管时间不长,可能只有几分钟,而且没有其他人在做更改。创建一个新的分支,在新的分支上运行git clone,做一些更改,然后git push报错,说本地与仓库不是最新的。至今我仍然不知道为什么创建一个分支然后克隆该分支不能将所有内容更新到本地,但这经常发生。

“在新分支上运行git clone”是一个打字错误吗?如果不是的话,在现有的git仓库中运行git clone是非常奇怪的,这可能是你问题的源头。无论如何,这似乎是对原始问题的完整回答。你可能想要删除这个回答,并将其重新发布为原始问题下的评论。否则,它可能会吸引负评和“不是答案”的标记,这可能会损害你的声誉并导致其被删除。你也可以尝试提出一个关于你的git工作流程的新问题,并包含一个链接到这个问题。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接