git pull不会产生任何冲突

时间:2014-04-05 22:17:32

标签: git

我觉得我很困惑,需要澄清一下。

我的队友在存储库中推送了他的更改。现在我想将我的更改与他合并,并将我的代码推送到存储库中。所以我做了以下

git add *
git commit -m "message"
git pull origin master

我期待一些冲突到达这个阶段,但没有发现任何冲突。

后来我做了git push origin master,只有我的代码在主人身上可见。 所以我不得不使用git REVERT HEAD还原我的提交并再次推送

1 个答案:

答案 0 :(得分:0)

来自Bartlomiej Lewandowski的评论:

  

pull是fetch + merge,可能所有冲突都已解决

我不确定你为何会在这里预料到冲突。通常,git merge会自动解决冲突。例如,您正在处理文件A,提交;你的队友从文件B进行了更改并推送。当您从原点提取更改时,git知道您正在单独工作,因此它会自动合并而不会发生任何冲突。

即使您在同一个文件中工作,只要您的代码不相互踩(在同一代码中进行更改),那么它就不应该发生冲突(您和#39;在第1~10行做了改变,而你的朋友改变了第100~200行

为确保您已正确完成所有操作,最好在下次执行以下步骤:

  
      
  1. 提交
  2.   
  3.   
  4. 检查日志,查看自动合并代码,检查您的提交。
  5.   
  6. 确保一切正确后,按下。
  7.   

我只是使用普通的git,而不是gitk,但应该使用相同的。