【问题标题】:Git pulling and pushing when working in a team在团队中工作时 Git 拉和推
【发布时间】:2013-01-23 04:20:11
【问题描述】:

我已经开始与另一位开发人员一起开发一个项目,但我才刚刚意识到我的 GIT 知识是多么有限。这是交易:

  • 这周我一直在进行更改,并希望将它们推向大师
  • 我的同事昨天对同一个项目进行了更改,并在昨晚推送了它们

我应该如何继续?

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

所以,我被告知我应该 STASH 我的更改,然后将他的更改拉入我的工作目录,然后 STASH APPLY 我的更改回来。

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

如果我随后查看文件以查看冲突,我发现它们不像普通冲突那样被“标记”,所以我无法解决问题!我什至无法比较我的两个版本,因为冲突的版本是旧版本。

任何帮助,非常感谢。

【问题讨论】:

  • 我不能推荐这个视频:Git For Ages 4 And Up.
  • 你应该将你的更改重新定位到他的
  • @Johnsyweb - 今晚看。 Learath2 - 这听起来像是正确的答案。谢谢大家。

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


【解决方案1】:
  1. 如果您跟踪的文件已更改,请添加并提交它们或隐藏它们
  2. git fetch远程分支的变化
  3. git rebase 您在刚刚获取的远程分支中建立的提交历史记录之上的提交
    • 您可能需要在此处解决冲突。如果是这样,Git 会告诉你。您通常可以使用默认的“mergetool”来生成保存文件以解决冲突。
  4. git push 您的历史记录,现在包含您最新的一系列提交。您的朋友也可以按照相同的程序将您的提交记录到他的本地历史记录中。

阅读官方文档总是很重要的。另外,我发现这个visual cheatsheet 也很有帮助。

【讨论】:

  • 感谢神秘因素。我明天要试试这个,让你知道我的进展如何......
猜你喜欢
  • 2019-06-08
  • 2012-12-07
  • 2012-01-20
  • 2011-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-11
  • 1970-01-01
相关资源
最近更新 更多