我对git还很新,并试图弄清楚一切是如何运作的。所以这是我的情况:我一直在我的笔记本电脑上工作java项目。推到git存储库并将其拉到另一台机器上。做了一些更改并推送到存储库。现在我想将我当前的工作拉到我的笔记本电脑上,但它说我不能,因为我有未合并的文件。
Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>'
请帮助纠正此问题。谢谢。
$ git status
on branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
You have unmerged paths.
(fix conflicts and run "git commit")
答案 0 :(得分:2)
您有两种选择:完成当前合并或中止它。
要完成合并,首先需要检查要合并的文件。您可以使用
执行此操作git status
现在编辑文件以解决所有合并冲突。当您对将代码恢复到工作状态感到满意时,应该运行
git add .
git commit
另一方面,如果您想中止当前合并并删除所有本地更改,您可以
git reset --hard HEAD
警告请谨慎使用此命令。它将删除所有本地更改,您将无法恢复它们。
最后,当您完成其中任何一项操作后,您可以继续进行操作。