Подтвердить что ты не робот

Не удается выполнить git pull

Я пытаюсь сделать git pull и получить сообщение об ошибке:

error: The following untracked working tree files would be overwritten by merge:
<myFileName>
Please move or remove them before you can merge.

Итак, я пытаюсь удалить файл с помощью команды git rm --cache, которая приводит к ошибке:

fatal: pathspec
<myFileName>
did not match any files

В этот момент я застрял. Я не могу потянуть, пока не удалю файл. Но, это говорит мне, что я не могу удалить файл.

Что я могу сделать, чтобы исправить это?

4b9b3361

Ответ 1

У вас есть неподготовленные файлы на пути тяги. Вы не можете удалить их с помощью git rm --cached, потому что они не отслеживаются. Они не отображаются в индексе. Вам нужно удалить их с помощью обычного старого rm

Ответ 2

Это возможность для команды git clean. Если вы не заботитесь о не проверенных файлах... git clean -n, чтобы увидеть, что будет удалено, и git clean -f, чтобы продолжить и rm untracked файлы.

Добавить -d в команды, которые также будут работать с каталогами:

  git clean -dn
  git clean -df

Ответ 3

Этот файл еще не находится в текущей ветке, поэтому вы не можете удалить его с помощью git rm --cache. Просто используйте rm.

Ответ 4

Я согласен с другими плакатами, проблема в том, что файл не отслеживается git. команда git rm работает с отслеживаемыми файлами. rm удалит файл с вашего компьютера. В качестве альтернативы вы можете добавить файл в список игнорируемых файлов или типов файлов, если это удобно. Вы также можете использовать один из инструментов графического интерфейса, например, черепаху git, чтобы быстро удалить все необработанные файлы.

Ответ 5

Как говорится в исходном сообщении об ошибке, этот файл не отслеживается. Это означает, что git ничего не знает об этом. Просто удалите его из файловой системы, используя rm. Если вы заботитесь о содержимом, просто переместите его в другое место.