当我试图在终端中拉入我的项目目录时,我看到以下错误:

harsukh@harsukh-desktop:~/Sites/branch1$ git pull origin master
U app/config/app.php
U app/config/database.php
U app/routes.php
Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>'
as appropriate to mark resolution, or use 'git commit -a'.

为什么git说“拉是不可能的,因为你有未合并的文件”,我该如何解决它?


当前回答

如果你不想让你的本地分支发生任何变化,我认为这是最好的方法

git clean -df
git reset --hard
git checkout REMOTE_BRANCH_NAME
git pull origin REMOTE_BRANCH_NAME

其他回答

当合并发生冲突时,您可以打开单个文件。你会得到 “<<<<<<<或>>>>>>>”符号。这些是指您的更改和远程显示的更改。 您可以手动编辑所需的部分。 之后,保存文件,然后做: git添加

合并冲突将得到解决。

只需执行以下命令:

git reset --hard

如果你不想让你的本地分支发生任何变化,我认为这是最好的方法

git clean -df
git reset --hard
git checkout REMOTE_BRANCH_NAME
git pull origin REMOTE_BRANCH_NAME

有一个简单的解决办法。但要做到这一点,你首先需要学习以下内容

vimdiff

为了消除冲突,您可以使用

git mergetool

上面的命令基本上为每个冲突文件打开本地文件、混合文件、远程文件(总共3个文件)。本地和远程文件只是供您参考,使用它们您可以选择在混合文件中包含(或不包含)什么。然后保存并退出文件。

以下步骤:

step-1 : git reset --hard HEAD  (if you want to reset it to head)
step-2 : git checkout Master 
step-3 : git branch -D <branch Name>
(Remote Branch name where you want to get pull) 
step-4 : git checkout <branch name>
step-5 : git pull. (now you will not get any
error)

谢谢, Sarbasish