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)