强制git从服务器拉?

时间:2015-12-29 00:51:42

标签: git

Git拒绝为服务器更新。它一直在抱怨:

  

由于您有未合并的文件,因此无法进行拉取。   请在工作树中修复它们,然后使用' git add / rm'   ...

我删除了应该导致问题的本地文件。我已经执行了git reset --hard HEAD。我还通过重置从this question执行了git fetch origin。文件不再存在,但git pull仍然失败。

This solution is kind of ridiculous(海报没有冒犯)。我想让Git做的就是获取远程文件。我无法想象只需与远程服务器同步就可以执行20或30个步骤。

如何强制这个愚蠢的程序从远程服务器获取文件?

或者是删除目录并执行新的结帐最简单的解决方案?

2 个答案:

答案 0 :(得分:2)

你也可以试试这些:

git merge --abort
git rebase --abort

文本因为您有未合并的文件向我建议您正在进行挂起的合并或重新绑定操作,阻止您执行其他操作。如果你使用git bash,你可能会在提示符中看到MERGING或其他类似内容。

答案 1 :(得分:-1)

如果你愿意丢失你的更改(因为你看起来就像是你删除了文件并重置了分支的头部),你试过这个(假设问题是你的分支)吗?

git reset --hard origin/master

这会将分支的头重置为远程分支头而不是本地头(通过一个或多个提交可能在远程分支之前)。