работаю над большим проектом на питоне, и меня очень тошнит от файлов .pyc и *~. Я хотел бы удалить их. Я видел, что флаг -X
git clean удалит неотслеживаемые файлы. Как вы понимаете, я не отслеживаю файлы .pyc
и *~
. И это сделало бы трюк. Проблема в том, что у меня есть файл local_settings.py
, который я хотел бы сохранить после очистки git.
Итак, вот что у меня есть.
.gitignore:
*.pyc
*~
local_settings.py
Когда я выполняю эту команду:
git clean -X -n -e local_settings.py
я получаю этот список результатов:
Удалить local_settings.py
Удалить файл requirements.txt~
Удалил бы (другую кучу) ~ файлов
Удалить (другую кучу) файлов pyc
Я не хочу удалять файл local_settings.py. Я пробовал много способов сделать это, но я не могу понять, как это сделать.
git clean -X -n -e local_settings.py
git clean -X -n -e "local_settings.py"
git clean -X -n --exclude=local_settings.py
git clean -X -n --exclude="local_settings.py"
И, похоже, ничего не работает.
РЕДАКТИРОВАТЬ:
Для потомков правильный способ сделать это (спасибо @Rifat):
git clean -x -n -e local_settings.py # Shows what would remove (-n flag)
git clean -x -f -e local_settings.py # Removes it (note the -f flag)