git clean -d -f删除包含被忽略文件的目录。我可以保留被忽略的文件并仍然运行git clean -d

时间:2013-07-23 17:38:22

标签: git git-clean

git clean -d -f删除包含被忽略文件的目录。我可以保留被忽略的文件并仍然运行git clean -d吗?

示例:

dir\dir2\file1

的.gitignore

dir\dir2

git clean -d -f删除dir及其所有内容。我希望它能够意识到我忽略dir\dir2\file1而不是删除file1

1 个答案:

答案 0 :(得分:0)

我观察到了相同的行为,并且无法在错误中找到它。它当然仍然是git 2.0.4中的行为。

我已经发现它可以在空目录中添加一个包含被忽略文件的虚拟文件,以便-d不再考虑它,例如

/dir
  /dir2
    /file1
    /.marker

作为 .dotfile ,它在目录列表中被忽略,因此它相当不引人注意,并且确实保留了目录。

相关问题