Ответ 1
У вас есть неподготовленные файлы на пути тяги. Вы не можете удалить их с помощью git rm --cached
, потому что они не отслеживаются. Они не отображаются в индексе. Вам нужно удалить их с помощью обычного старого rm
Я пытаюсь сделать 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
В этот момент я застрял. Я не могу потянуть, пока не удалю файл. Но, это говорит мне, что я не могу удалить файл.
Что я могу сделать, чтобы исправить это?
У вас есть неподготовленные файлы на пути тяги. Вы не можете удалить их с помощью git rm --cached
, потому что они не отслеживаются. Они не отображаются в индексе. Вам нужно удалить их с помощью обычного старого rm
Это возможность для команды git clean. Если вы не заботитесь о не проверенных файлах... git clean -n
, чтобы увидеть, что будет удалено, и git clean -f
, чтобы продолжить и rm untracked файлы.
Добавить -d в команды, которые также будут работать с каталогами:
git clean -dn
git clean -df
Этот файл еще не находится в текущей ветке, поэтому вы не можете удалить его с помощью git rm --cache
. Просто используйте rm
.
Я согласен с другими плакатами, проблема в том, что файл не отслеживается git. команда git rm
работает с отслеживаемыми файлами. rm удалит файл с вашего компьютера. В качестве альтернативы вы можете добавить файл в список игнорируемых файлов или типов файлов, если это удобно. Вы также можете использовать один из инструментов графического интерфейса, например, черепаху git, чтобы быстро удалить все необработанные файлы.
Как говорится в исходном сообщении об ошибке, этот файл не отслеживается. Это означает, что git
ничего не знает об этом. Просто удалите его из файловой системы, используя rm
. Если вы заботитесь о содержимом, просто переместите его в другое место.