我是git的新手,想要了解如何使用git与一些项目的朋友合作。我的问题是试图理解如何在git中“更新到HEAD(如在SVN中)”。我理解git有点不同,我将不胜感激。
所以考虑一下这种情况。有人A和人B.人A通过增加1来改变文件。然后他执行:
所以,到目前为止,这是有效的,就像在GitHub上一样,存储库已经用Person A的更改进行了更新。
现在,假设人B在这整个过程中也一直在改变自己。他也是一个补充。 B人应该做什么“更新到HEAD”,这样他也可以做出改变。 B人尝试过的是......
在第四行,他总是抱怨冲突。为什么呢?!
非常感谢任何帮助。
答案 0 :(得分:1)
如果git抱怨冲突,那就意味着A人和B人(他的名字可能是Ian?;)已经修改了同一个文件,而且这些变化也是冲突的。文件是二进制文件,git永远无法解析两个不同的修改,或者它是一个文本文件,两个修改触及同一组行。
您必须解决冲突。您可以使用git mergetool
来帮助解决此问题。
(冲突并不是git独有的。出于同样的原因,它们也可能出现在Subversion中。)