GIT对HEAD的更新版本

时间:2012-04-07 04:14:17

标签: git

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

所以考虑一下这种情况。有人A和人B.人A通过增加1来改变文件。然后他执行:

  1. 在他自己的分支上提交
  2. 切换到主人
  3. 拉起源大师
  4. git merge personAbranch
  5. git push origin master
  6. 所以,到目前为止,这是有效的,就像在GitHub上一样,存储库已经用Person A的更改进行了更新。

    现在,假设人B在这整个过程中也一直在改变自己。他也是一个补充。 B人应该做什么“更新到HEAD”,这样他也可以做​​出改变。 B人尝试过的是......

    1. 将自己的改变归功于他自己的分支。
    2. 切换到主
    3. git pull origin master
    4. git merge master ian。
    5. 在第四行,他总是抱怨冲突。为什么呢?!

      非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

如果git抱怨冲突,那就意味着A人和B人(他的名字可能是Ian?;)已经修改了同一个文件,而且这些变化也是冲突的。文件是二进制文件,git永远无法解析两个不同的修改,或者它是一个文本文件,两个修改触及同一组行。

您必须解决冲突。您可以使用git mergetool来帮助解决此问题。

(冲突并不是git独有的。出于同样的原因,它们也可能出现在Subversion中。)