我正在开发一个大型 python 项目,如果 .pyc 和 *~ 文件我真的很恶心。我想删除它们。我已经看到-X
git clean 的标志会删除未跟踪的文件。正如你可以想象的那样,我没有跟踪.pyc
也没有*~
文件。这将成为诀窍。问题是我有一个local_settings.py
文件要在 git clean 之后保留。
所以,这就是我所拥有的。
.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)