我经常与git reset --hard
一起执行git clean -f
为了清理我的分支修改和构建文件。
这个命令删除所有未跟踪的文件,这对我来说没问题,但我想保留的文件很少,例如.project或.settings(用于eclipse)
这些文件不是存储库的一部分,并在.gitignore文件中声明。 有没有办法在发出上述命令时保留这些文件,或者我应该为您指定不同的命令?
答案 0 :(得分:5)
请注意,git clean
-f
应该只删除git未知的文件,不忽略文件。
只有git clean -f -x
会删除被忽略的文件。
(在所有情况下,git clean -n -...
更好,预览要删除的内容)
git reset
优于git clean
的优势主要在于移动HEAD并重置索引以及工作树。
git clean
仅与工作树有关。
答案 1 :(得分:4)