【问题标题】:Git pull - Please move or remove them before you can mergeGit pull - 请在合并之前移动或删除它们
【发布时间】:2016-07-02 13:40:12
【问题描述】:

我正在尝试从我的服务器执行git pull origin master,但不断收到错误消息:

Please move or remove them before you can merge.

没有未跟踪的文件,但由于某种原因,忽略的文件似乎存在问题。

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

我该如何解决这个问题,以便我可以拉动?

【问题讨论】:

标签: git git-merge git-pull git-clean


【解决方案1】:

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

git clean -d -f

那就试试git pull origin master

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

【讨论】:

  • 不起作用,我仍然得到:错误:以下未跟踪的工作树文件将通过合并删除:logs/recommend.log 请在合并之前移动或删除它们。
  • 这是工作。这个解决方案应该被接受为答案。
  • 如果我想强制合并本地仓库中的传入文件
【解决方案2】:

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

【讨论】:

  • 谢谢。这对我有用。需要注意的一件事:它会删除所有未跟踪的文件,因此如果您有 .env 文件或其他包含机密的本地配置,请先进行备份
【解决方案3】:

显然这些文件是添加到远程存储库中的,无论源中.gitignore文件的内容是什么。

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

.gitignore仅用于扫描新添加的文件,与已添加的文件无关。

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

从远程分支中删除文件的一个简单示例是

$git checkout <brachWithFiles>
$git rm -r *.extension
$git commit -m "fixin...."
$git push

那你可以再试试$git merge

【讨论】:

  • 我刚刚将 repo 添加到服务器本身,所以我采取了额外的步骤并将其完全删除......然后我在新的 repo 上做了一个git add --all,所以它现在不应该添加任何忽略的文件。然后我承诺然后做了一个git pull origin master,但同样的问题仍然存在。
  • @Brett :问题似乎存在于远程仓库中,而不是本地仓库中。去掉局部再拉。之后删除导致问题的文件,提交并推送。从那时起,文件应该被忽略。
  • 本地是什么意思?我服务器上的回购?存储库位于三个地方,本地(我的开发机器)、bitbucket(远程)和服务器 - 我遇到的问题在服务器上。我不想从心理上删除这些文件,只是忽略它们 - 它们存在于服务器上,但没有其他地方。
  • @Brett :我的意思是您从中提取更新的那个,即比特桶。我假设您将在本地开发存储库中执行上述操作并将更改推送到 bitbucket。然后你只需在服务器上运行 pull ,因为文件将从 bitbucket repo 中删除,问题就会消失。
  • 问题是,它遇到问题的文件是仅存在于服务器上的被忽略文件 - 服务器有一些本地不存在的文件夹,因此我将它们添加到 .gitignore;所以我不明白为什么 Git 不能忽略它们——它们不在 repo 中并且被忽略了。
【解决方案4】:

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

1) 获取

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

git.exe merge --strategy=ours master

【讨论】:

    【解决方案5】:

    如果您遇到类似

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

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

    【讨论】:

      猜你喜欢
      • 2019-07-11
      • 2017-03-26
      • 2021-02-25
      • 2014-04-14
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多