Не могу сделать ГИТ тянуть


Я пытаюсь сделать 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 55

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, чтобы быстро удалить все неотслеженные файлы.

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