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

Я работаю над большим проектом на Python, и я действительно болею, если файлы .pyc и * ~. Я бы хотел их удалить. Я видел, что-X Флаг git clean удалит неотслеживаемые файлы. Как вы можете себе представить, я не отслеживаю.pyc ни*~ файлы. И это сделало бы трюк. Проблема в том, что яlocal_settings.py файл, который я хотел бы сохранить после очистки git.

Итак, это то, что я получил.

.gitignore:

*.pyc
*~
local_settings.py

Когда я выполняю эту команду:

git clean -X -n -e local_settings.py

Я получаю этот список результатов:

Would remove local_settings.py
Would remove requirements.txt~
Would remove (other bunch of) ~ files
Would remove (other bunch of) pyc files

Я не хочу удалять файл 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"

И, кажется, ничего не работает.

EDIT:

Для потомков, правильный способ сделать это (спасибо @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)

Ответы на вопрос(5)

Ваш ответ на вопрос