git clone ssh://foo.org/blah.git
git push
mkdir foo
和cd foo
git clone ssh://foo.org/blah.git
。 lol
文件。lol
文件。git push
到中央仓库用户B提交并git push
并获得:
错误:未能将某些引用推送到'ssh://foo.org/blah.git' 为了防止您丢失历史记录,拒绝了非快进更新 在再次按下之前合并远程更改。请参阅“非快进”
用户b执行git pull
来自ssh://foo.org/home/meder/central/foo 08a0cda..fba6968 master - >产地/主 自动合并大声笑 CONFLICT(内容):在lol中合并冲突 自动合并失败;修复冲突,然后提交结果。
用户b执行vim lol
并根据自己的喜好编辑文件。然后尝试git commit
并给出:
lol:需要合并 lol:unmerged(039727ec5a50d0ed45ff67e6f4c9b953bd23c17d) lol:unmerged(9307e337aa159ed6574eb84532f107685e46a16c) lol:unmerged(f88ad411f67850938dc369426cdbba76812e9126) 错误:构建树时出错
此时我该怎么办?我尝试了git merge
,但它说fatal: You have not concluded your merge. (MERGE_HEAD exists)
我肯定知道我做的事情是愚蠢的。有人可以指出它是什么吗?
答案 0 :(得分:1)
在步骤11中,用户b是否在'git commit'之前完成了'git add'来添加他们的手动合并?