在团队中工作时Git拉动和推动

时间:2013-02-07 15:37:27

标签: git github git-push git-pull git-stash

我已经开始与另一位开发人员合作开展项目,并且刚刚意识到我的GIT知识有限。这是交易:

  • 本周我一直在做更改,并希望推动他们掌握
  • 我的同事昨天对同一个项目进行了修改并推迟了他们

我该怎么办?

如果我尝试推送我的更改,我会收到错误,因为我的代码已过时。

所以,我被告知我应该删除我的更改,然后将他的更改提取到我的工作目录中,然后STASH应用我的更改。

但是当我这样做时,我会收到冲突错误,因为我们已经同时更改了项目文件。

如果我查看文件以查看冲突,我发现它们没有被“标记”为正常冲突,所以我无法解决问题!我甚至无法比较我的两个版本,因为冲突版本是旧版本。

任何帮助,非常感谢。

1 个答案:

答案 0 :(得分:4)

  1. 如果您跟踪了已更改的文件,请添加&提交或存储它们
  2. git fetch来自远程分支的更改
  3. git rebase您提交的提交在您刚刚获取的远程分支中建立的提交历史记录之上
    • 您可能需要在此处解决冲突。 Git会告诉你,如果是的话。您通常可以使用默认的“mergetool”来生成保存解决冲突的文件。
  4. git push您的历史记录现在包含您最新的一系列提交。您的朋友也可以按照相同的程序将您的提交纳入当地历史。
  5. 阅读官方文档始终很重要。另外,我发现此visual cheatsheet也很有帮助。