0

我是 git 的新手,想了解如何与几个朋友一起使用 git 进行项目协作。我的问题是试图了解如何在 git 中“更新到 HEAD(如在 SVN 中)”。我了解 git 有点不同,我将不胜感激。

所以考虑这种情况。有人员 A 和人员 B。人员 A 通过添加 1 来更改文件。然后他表演:

  1. 提交在他自己的分支上
  2. 切换到大师
  3. 拉原点大师
  4. git 合并 personAbranch
  5. git push 起源大师

所以,到目前为止,这是可行的,因为在 GitHub 上,存储库已经用 Person A 的更改进行了更新。

现在,假设 B 在这段时间里也一直在做他自己的改变。他也做了1个加法。B 人应该做什么“更新到 HEAD”,以便他也可以提交他的更改。B 人尝试过的是……

  1. 将自己的更改提交到自己的分支。
  2. 切换到大师
  3. git pull 起源大师
  4. git 合并大师伊恩。

在第四行,他总是收到关于冲突的投诉。为什么?!

任何帮助将不胜感激。

4

1 回答 1

1

如果 git 抱怨冲突,这意味着 A 人和 B 人(他的名字可能是 Ian 吗?;)修改了同一个文件,并且更改,嗯,冲突。文件要么是二进制文件,git 永远无法解析两个不同的修改,要么是文本文件,两个修改涉及同一组行。

你将不得不解决冲突。你可以git mergetool用来帮助解决这个问题。

(冲突不是 git 独有的。出于同样的原因,Subversion 也可能发生冲突。)

于 2012-04-07T07:46:42.233 回答