我是Git的新手,我还原了所有文件,因此我没有待处理的更改但是当我尝试PULL命令时,它在输出中显示以下错误:
git pull
error: You have not concluded your merge (MERGE_HEAD exists).
hint: Please, commit your changes before merging.
fatal: Exiting because of unfinished merge.
git show HEAD:src/app/home/header.component.ts
git show HEAD:src/app/home/header.component.ts
如果你建议一些博客指导我改善我的Git体验,我将不胜感激。
答案 0 :(得分:3)
你必须承诺。就像日志说的那样。
如果您处于合并状态,则必须在提取或推送之前按提交完成合并
答案 1 :(得分:2)
Git认为您之前曾尝试过一次未完成的合并。如果在尝试合并时发生合并冲突,则会发生这种情况。那时,Git会等你修复你的合并冲突并继续合并。
由于这种情况从未发生过,Git警告您,您已经处于合并阶段并且不会开始新的合并。您需要清理当前合并或中止当前合并,然后再拉动。
正常工作流程:
git merge sample-branch
-- oops, conflict
-- fix <conflicted file>
git add <conflicted file>
git commit
git commit将完成处于冲突状态的合并。
如果您发现自己不确定要合并的内容,可以通过运行git merge --abort
您还可以通过运行git status
来验证您是否处于合并过程中。您将在状态中看到有关当前合并状态的消息。
答案 2 :(得分:1)
如果你建议一些指导我的博客,我将不胜感激 改善我的Git体验。
git
TagInfo包含许多指向优秀引言git文献的链接(尤其是this one)。
答案 3 :(得分:1)
如果你建议一些博客指导我改善我的Git体验,我将不胜感激。
GitHub和CodeTree创建了一个可能有用的免费"Try Git" tutorial。
答案 4 :(得分:0)
有时,它会发生。您解决了合并冲突,但没有找到要暂存的文件。再次拉动,您将遇到相同的合并冲突。然后尝试以下步骤:
git merge --abort
中止正在进行的合并活动git pull
之前服用最新的git push
git push
您的更改。就是这样。