Git无法拉动

时间:2017-04-26 10:08:38

标签: git visual-studio-code

我是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体验,我将不胜感激。

5 个答案:

答案 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)

有时,它会发生。您解决了合并冲突,但没有找到要暂存的文件。再次拉动,您将遇到相同的合并冲突。然后尝试以下步骤:

  1. git merge --abort 中止正在进行的合并活动
  2. 解决冲突。保存文件后,您会发现没有任何内容可以暂存。惊人的!不是吗。
  3. 转到同一个文件并添加一些空格或删除一些不需要的代码。就是这样。
  4. 保存此文件。
  5. 提交吧。
  6. git pull之前服用最新的git push
  7. 这次您不会收到任何冲突消息。
  8. 然后git push您的更改。就是这样。