为什么我们需要在git pull之前首先进行git推送?

时间:2013-09-26 15:36:19

标签: git git-push git-pull

我有本地更改和远程更改。

有人告诉我,我必须先先推,然后拉。这背后的原因是什么?

1 个答案:

答案 0 :(得分:40)

那个人错了:正确的模型是pull-before-you-push,而不是相反。

当您pull时,git将在origin上提取提交,并尝试fast-forward您的本地提交,进行合并。之后,您可以push以这种方式与其他更新产生冲突。