Git pull-请先移动或移除它们,然后再进行合并

我正在尝试从服务器上执行git pull origin master,但始终收到错误:

git clean -nd

没有未跟踪的文件,但是由于某种原因,它似乎与被忽略的文件有关。

我尝试运行git clean -nd以查看将要删除的内容,它列出了在.gitignore中忽略的一堆文件。

我该如何解决这个问题才能进行拉拔?

Brett asked 2020-08-03T19:19:45Z
6个解决方案
88 votes

我只是遇到了同样的问题并使用以下方法解决了问题。首先使用清除跟踪文件:

git clean -d -f

然后尝试git pull origin master

您可以通过键入git clean -help查看其他git clean选项

Neha answered 2020-08-03T19:20:43Z
19 votes

显然,无论原始文件中.gitignore文件的内容如何,文件都已添加到远程存储库中。

由于文件存在于远程存储库中,因此git也必须将它们拉到本地工作树中,因此抱怨文件已经存在。

.gitignore仅用于扫描新添加的文件,与已添加的文件没有任何关系。

因此,解决方案是删除工作树中的文件并提取最新版本。 或长期解决方案是从存储库中删除文件,如果它们是错误添加的。

Zbynek Vyskovsky - kvr000 answered 2020-08-03T19:20:15Z
9 votes

删除和删除所有更改git clean -d -f

DURGESH Chaurasiya answered 2020-08-03T19:21:03Z
1 votes

如果要删除的文件太多,这实际上是我的情况。 您也可以尝试以下解决方案:

1)获取

2)与策略合并。 例如,这对我有用:

git.exe merge --strategy=ours master
David answered 2020-08-03T19:21:32Z
0 votes

如果您遇到错误

  • 分支主管-> FETCH_HEAD错误:以下未跟踪的工作树文件将被合并覆盖: src / dj / abc.html合并之前,请先移动或删除它们。堕胎

尝试手动删除以上文件(小心)。 Git将从master分支合并此文件。

Deepak G answered 2020-08-03T19:22:00Z
0 votes

如果需要,将文件添加到源代码管理中,然后合并开发。 有用 :)

Bhauraj Biradar answered 2020-08-03T19:22:20Z
translate from https://stackoverflow.com:/questions/36039687/git-pull-please-move-or-remove-them-before-you-can-merge