我该如何解决这个git冲突?

时间:2010-10-28 19:04:47

标签: git

  1. 我在foo.org做了一个中央裸共享回购。
  2. 用户A已完成git clone ssh://foo.org/blah.git
  3. 用户A创建了文件'lol',这是一个空白文件。将它提交给当地的回购。是git push
  4. 用户B执行mkdir foocd foo
  5. 用户B然后执行git clone ssh://foo.org/blah.git
  6. 用户B编辑lol文件。
  7. 用户A编辑lol文件。
  8. 用户A提交并git push到中央仓库
  9. 用户B提交并git push并获得:

      

    错误:未能将某些引用推送到'ssh://foo.org/blah.git'   为了防止您丢失历史记录,拒绝了非快进更新   在再次按下之前合并远程更改。请参阅“非快进”

  10. 用户b执行git pull

      

    来自ssh://foo.org/home/meder/central/foo   08a0cda..fba6968 master - >产地/主   自动合并大声笑   CONFLICT(内容):在lol中合并冲突   自动合并失败;修复冲突,然后提交结果。

  11. 用户b执行vim lol并根据自己的喜好编辑文件。然后尝试git commit并给出:

      

    lol:需要合并   lol:unmerged(039727ec5a50d0ed45ff67e6f4c9b953bd23c17d)   lol:unmerged(9307e337aa159ed6574eb84532f107685e46a16c)   lol:unmerged(f88ad411f67850938dc369426cdbba76812e9126)   错误:构建树时出错

  12. 此时我该怎么办?我尝试了git merge,但它说fatal: You have not concluded your merge. (MERGE_HEAD exists)

    我肯定知道我做的事情是愚蠢的。有人可以指出它是什么吗?

1 个答案:

答案 0 :(得分:1)

在步骤11中,用户b是否在'git commit'之前完成了'git add'来添加他们的手动合并?