我已经开始与另一位开发人员合作开展项目,并且刚刚意识到我的GIT知识有限。这是交易:
我该怎么办?
如果我尝试推送我的更改,我会收到错误,因为我的代码已过时。
所以,我被告知我应该删除我的更改,然后将他的更改提取到我的工作目录中,然后STASH应用我的更改。
但是当我这样做时,我会收到冲突错误,因为我们已经同时更改了项目文件。
如果我查看文件以查看冲突,我发现它们没有被“标记”为正常冲突,所以我无法解决问题!我甚至无法比较我的两个版本,因为冲突版本是旧版本。
任何帮助,非常感谢。
答案 0 :(得分:4)
git fetch
来自远程分支的更改git rebase
您提交的提交在您刚刚获取的远程分支中建立的提交历史记录之上
git push
您的历史记录现在包含您最新的一系列提交。您的朋友也可以按照相同的程序将您的提交纳入当地历史。阅读官方文档始终很重要。另外,我发现此visual cheatsheet也很有帮助。