Git 吉特';更新到HEAD的s版本
我是git的新手,希望了解如何在使用git的项目中与一些朋友协作。我的问题是试图理解如何在git中“更新到HEAD(如在SVN中)”。我知道git有点不一样,如果有任何帮助,我将不胜感激 所以考虑一下这种情况。有人A和人B。人A通过添加1更改文件。然后他表演:Git 吉特';更新到HEAD的s版本,git,Git,我是git的新手,希望了解如何在使用git的项目中与一些朋友协作。我的问题是试图理解如何在git中“更新到HEAD(如在SVN中)”。我知道git有点不一样,如果有任何帮助,我将不胜感激 所以考虑一下这种情况。有人A和人B。人A通过添加1更改文件。然后他表演: 这是他自己的分支 切换到主机 拉原点母版 git合并分支 git推送源主机 到目前为止,这是可行的,因为在GitHub上,存储库已经使用人员A的更改进行了更新 现在,假设B在这段时间里也在做自己的改变。他也做了一个加法。人员B应该做什么“
任何帮助都将不胜感激。如果git抱怨冲突,这意味着人员a和人员B(他的名字可能是Ian?;)修改了同一个文件,并且所做的更改也存在冲突。要么该文件是一个二进制文件,git永远无法解析两个不同的修改;要么是一个文本文件,两个修改涉及同一组行 你必须解决冲突。您可以使用
git mergetool
来帮助实现这一点
(冲突不是git独有的。同样的原因,Subversion也可能发生冲突。)感谢Ken Thomases的帮助。我想当Ian和我测试它时,我会有一个文件,上面写着“测试文件”。对我来说,我会添加一行额外的内容,上面写着“Alex的添加”。Ian会同时在他的计算机上添加一行内容,上面写着“Ian的添加”。我希望git也能合并这些内容,但我想,既然它们在同一行,那么它就不起作用了。但是,如果Ian可能将他的附加行放在文件的更下面(比如,按几次Enter键),这样就不会与我的行冲突,这会有帮助吗?git能够合并这两行吗?不。例如,git怎么知道你的行是紧跟在原始行之后还是紧跟在Ian添加的行之后?