Git: Исключите файл с помощью git clean

работаю над большим проектом на питоне, и меня очень тошнит от файлов .pyc и *~. Я хотел бы удалить их. Я видел, что флаг -Xgit 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)
34
задан mikemaccana 17 December 2014 в 18:34
поделиться