git reset - 忽略特定的未跟踪文件

std*_*all 6 git version-control

通常情况下,我执行git reset --hard沿着git clean -f 以清理我的分支从修改和建立档案.这个命令删除所有未跟踪的文件,这对我来说没问题,但我想留下的文件很少,例如.project或.settings(用于eclipse)

这些文件不是存储库的一部分,并在.gitignore文件中声明.有没有办法在发出上述命令时保留这些文件,或者我应该为您指定不同的命令?

Von*_*onC 5

请注意,应该只删除git未知的文件,而不是忽略文件.git clean -f

只会git clean -f -x删除被忽略的文件.

(在所有情况下,a git clean -n -...更好,预览将被删除的内容)

git resetover 的优点git clean主要是移动HEAD并重置索引以及工作树.
git clean只是关于工作树.