2

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

例子:

dir\dir2\file1

.gitignore

dir\dir2

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

4

1 回答 1

0

我观察到了相同的行为,但在错误中找不到它。这当然仍然是git2.0.4 中的行为。

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

/dir
  /dir2
    /file1
    /.marker

作为一个.dotfile它从目录列表中被忽略,所以它相当不显眼并且它确实保留了目录。

于 2015-05-13T18:06:39.420 回答