我面临着git clean
的问题。请考虑以下情形:
git status -su
?? file_1
?? xyz/file_2
git clean -f
Not removing xyz/file_2
Removing file_1
我不想删除xyz
文件夹,但我想删除里面的file_2
。
为什么git clean
没有递归工作?
如果忽略它,请使用git clean -xf
。你可以做git clean -xdf
,但这也将删除未跟踪的目录。使用-n
进行干运行。
http://gitready.com/beginner/2009/01/16/cleaning-up-untracked-files.html
此外,git clean不能处理目录树。考虑一下你
> git status
Untracked files:
../file1.orig
../../file2.orig
git clean -df在这种状态下什么都不做。你必须'cd'进入项目根目录并再次运行'git clean -df'。
试试这个:
git clean -xdf
如果有效,请告诉我。
也许你的xyz
文件中有.gitignore
目录?您可以使用-x
切换到clean
来覆盖此行为。此外,如果未跟踪xyz
目录(跟踪内部没有任何内容),除非您传递-d
选项,否则不会删除它。