git clean -d -f
删除包含被忽略文件的目录。我可以保留被忽略的文件并仍然运行git clean -d
吗?
示例:
dir\dir2\file1
的.gitignore :
dir\dir2
git clean -d -f
删除dir
及其所有内容。我希望它能够意识到我忽略dir\dir2\file1
而不是删除file1
。
答案 0 :(得分:0)
我观察到了相同的行为,并且无法在错误中找到它。它当然仍然是git
2.0.4中的行为。
我已经发现它可以在空目录中添加一个包含被忽略文件的虚拟文件,以便-d
不再考虑它,例如
/dir
/dir2
/file1
/.marker
作为 .dotfile ,它在目录列表中被忽略,因此它相当不引人注意,并且确实保留了目录。