我正在開發一個大型的python項目,如果.pyc和*〜文件真的讓我感到噁心。我想刪除它們。我已經看到git clean的-X
標誌會刪除未跟蹤的文件。正如你可以想象的,我沒有跟蹤.pyc
和*~
文件。這將成爲訣竅。問題是我有一個local_settings.py
文件,我想在git clean之後保留這個文件。Git:用git clean排除一個文件
所以,這就是我所得到的。
的.gitignore:
*.pyc
*~
local_settings.py
當我執行以下命令:
git clean -X -n -e local_settings.py
我得到的結果名單:
將消除local_settings.py
將刪除要求.txt〜
會刪除(其他的[R一堆)〜文件
將消除(其他一堆)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)
擁抱'〜.pyc's,配置編輯器放在其他目錄下的臨時/備份文件(或不根本就沒有),忘記了'乾淨'。不要餵你的OCD – KurzedMetal
你是否已經提交了* .pyc和*〜? –
'git update-index --skip-worktree local_settings.py'有幫助嗎? –