Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 吉特';更新到HEAD的s版本_Git - Fatal编程技术网

Git 吉特';更新到HEAD的s版本

Git 吉特';更新到HEAD的s版本,git,Git,我是git的新手,希望了解如何在使用git的项目中与一些朋友协作。我的问题是试图理解如何在git中“更新到HEAD(如在SVN中)”。我知道git有点不一样,如果有任何帮助,我将不胜感激 所以考虑一下这种情况。有人A和人B。人A通过添加1更改文件。然后他表演: 这是他自己的分支 切换到主机 拉原点母版 git合并分支 git推送源主机 到目前为止,这是可行的,因为在GitHub上,存储库已经使用人员A的更改进行了更新 现在,假设B在这段时间里也在做自己的改变。他也做了一个加法。人员B应该做什么“

我是git的新手,希望了解如何在使用git的项目中与一些朋友协作。我的问题是试图理解如何在git中“更新到HEAD(如在SVN中)”。我知道git有点不一样,如果有任何帮助,我将不胜感激

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

  • 这是他自己的分支
  • 切换到主机
  • 拉原点母版
  • git合并分支
  • git推送源主机
  • 到目前为止,这是可行的,因为在GitHub上,存储库已经使用人员A的更改进行了更新

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

  • 将自己的变化提交给自己的分支机构
  • 切换到主机
  • git拉源主机
  • 吉特合并大师伊恩
  • 在第四行,他总是收到冲突的投诉。为什么


    任何帮助都将不胜感激。

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

    你必须解决冲突。您可以使用
    git mergetool
    来帮助实现这一点


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

    感谢Ken Thomases的帮助。我想当Ian和我测试它时,我会有一个文件,上面写着“测试文件”。对我来说,我会添加一行额外的内容,上面写着“Alex的添加”。Ian会同时在他的计算机上添加一行内容,上面写着“Ian的添加”。我希望git也能合并这些内容,但我想,既然它们在同一行,那么它就不起作用了。但是,如果Ian可能将他的附加行放在文件的更下面(比如,按几次Enter键),这样就不会与我的行冲突,这会有帮助吗?git能够合并这两行吗?不。例如,git怎么知道你的行是紧跟在原始行之后还是紧跟在Ian添加的行之后?