Не могу сделать ГИТ тянуть
Я пытаюсь сделать 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
в этот момент я застрял. Я не могу тянуть, пока не удалю файл. Но, это говорит мне, что я не могу удалить файл.
что я могу сделать, чтобы это исправить?
5 ответов:
у вас есть неотслеженные файлы на пути тяги. Вы не можете удалить их с помощью
git rm --cached
потому что они отслеживаются. Они не отображаются в индексе. Вам нужно удалить их с помощью простого старогоrm
это возможность для команды "git clean". если вы не заботитесь о неотслеживаемые файлы ...
git clean -n
чтобы увидеть, что будет удалено, иgit clean -f
чтобы идти вперед и rm неотслеженные файлы.добавить-d к командам, чтобы также работать на каталогах:
git clean -dn git clean -df
этот файл еще не находится в текущей ветке, поэтому вы не можете удалить его с помощью
git rm --cache
. Просто используйтеrm
.
Я согласен с другими плакатами, проблема в том, что файл не отслеживается git. команда
git rm
работает с отслеживаемыми файлами. rm удалит файл с Вашего компьютера. Вы также можете добавить файл в список игнорируемых файлов или типов файлов, если это удобно. Вы также можете использовать один из инструментов GUI, таких как tortoise git, чтобы быстро удалить все неотслеженные файлы.