代码之家  ›  专栏  ›  技术社区  ›  meder omuraliev

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

git
  •  6
  • meder omuraliev  · 技术社区  · 14 年前
    1. 我在foo.org做了一个中心的裸机共享回购。
    2. 用户A已完成 git clone ssh://foo.org/blah.git
    3. 用户A创建了一个空文件“lol”。提交给本地回购。做 git push
    4. 用户B有 mkdir foo cd foo
    5. 然后用户B会这样做 git克隆ssh://foo.org/blah.git .
    6. 用户B编辑 lol 文件。
    7. 用户A编辑 大声笑 文件。
    8. 用户A提交和 Git推送 中央回购
    9. 用户B提交和 Git推送 并给出:

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

    10. 用户B有 git pull

      来自ssh://foo.org/home/meder/central/foo 08A0CDA..FBA6968主-源/主 自动合并LOL 冲突(内容):在LOL中合并冲突 自动合并失败;修复冲突,然后提交结果。

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

      LOL:需要合并 LOL:未合并(039727EC5A50ED45FF67E6F4C9B953BD23C17D) LOL:未合并(9307E337AA159ED6574EB84532F107685E46A16C) LOL:未合并(F88AD411F67850938DC369426CDBBA76812E9126) 错误:生成树时出错

    现在我该怎么办?我尝试了一个 git merge 但上面写着 fatal: You have not concluded your merge. (MERGE_HEAD exists)

    我肯定我在做些愚蠢的错误。有人能指出是什么吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Graham Perks    14 年前

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