2017-04-26 38 views
0

我是新来的Git,我恢复了我的所有文件,所以我没有任何未决的改变,但是当我试图拉命令它在输出显示以下错误:的Git无法拉

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

http://stackoverflow.com/questions/11646107/you-have-not-concluded-your-merge-merge-head-exists –

+0

了解git的很好的资源:https://git-scm.com/书/ EN/V2 – eftshift0

回答

2

你必须承诺。像日志说的。

如果你在合并状态你必须完成合并前拉提交或推

0

此外,我将不胜感激,如果你建议一些博客指导我 提高我的Git的经验。

git TagInfo包含许多链接到良好的介绍git文献(特别是this one)。

0

此外,如果您建议一些指导我改进Git体验的博客,我将不胜感激。

GitHub和CodeTree创建了一个免费"Try Git" tutorial,这可能会有所帮助。

1

Git认为你以前尝试过一次不完整的合并。如果您在尝试合并时合并冲突,则会发生这种情况。那时,Git会一直等你解决你的合并冲突并继续合并。

因为这从来没有发生过,所以Git警告你,你已经在一个合并中,并且不会开始一个新合并。您可能需要清理当前合并或中止当前合并,然后才能进行合并。

正常工作流程:

git merge sample-branch 
-- oops, conflict 
-- fix <conflicted file> 
git add <conflicted file> 
git commit 

的git的承诺将完成,这是处于冲突状态合并。

如果你发现你不知道你想合并,你可以通过运行回到你的预合并状态是什么:git merge --abort

您也可以验证你是在一个中间通过运行git status进行合并。您将在状态中看到有关您当前合并状态的消息。