通常,我执行 git reset --hard
和 git clean -f
为了从修改和构建文件中清理我的分支。
此命令删除所有未跟踪的文件,这对我来说没问题,但我想保留的文件很少,例如 .project 或 .settings(对于 eclipse)
这些文件不是存储库的一部分,并在 .gitignore 文件中声明。 有没有办法在发出上述命令时保留这些文件,或者我应该为此提供不同的命令?
最佳答案
请注意 git clean
-f
应该只删除 git 未知的文件,不忽略文件。
只有 git clean -f -x
会删除被忽略的文件。
(在所有情况下,git clean -n -...
更好,可以预览将被删除的内容)
git reset
相对于 git clean
的优势主要在于移动 HEAD 和重置 index 以及工作树。
git clean
只是关于工作树。
关于git reset - 忽略特定的未跟踪文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14423538/