我觉得我很困惑,需要澄清一下。
我的队友在存储库中推送了他的更改。现在我想将我的更改与他合并,并将我的代码推送到存储库中。所以我做了以下
git add *
git commit -m "message"
git pull origin master
我期待一些冲突到达这个阶段,但没有发现任何冲突。
后来我做了git push origin master
,只有我的代码在主人身上可见。
所以我不得不使用git REVERT HEAD
还原我的提交并再次推送
答案 0 :(得分:0)
来自Bartlomiej Lewandowski
的评论:
pull是fetch + merge,可能所有冲突都已解决
我不确定你为何会在这里预料到冲突。通常,git merge
会自动解决冲突。例如,您正在处理文件A,提交;你的队友从文件B进行了更改并推送。当您从原点提取更改时,git知道您正在单独工作,因此它会自动合并而不会发生任何冲突。
即使您在同一个文件中工作,只要您的代码不相互踩(在同一代码中进行更改),那么它就不应该发生冲突(您和#39;在第1~10行做了改变,而你的朋友改变了第100~200行
为确保您已正确完成所有操作,最好在下次执行以下步骤:
- 提交
- 拉
- 检查日志,查看自动合并代码,检查您的提交。
- 确保一切正确后,按下。
醇>
我只是使用普通的git,而不是gitk,但应该使用相同的。