Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
git clean -d -f删除包含被忽略的文件的目录。我可以保留忽略的文件并继续运行git clean -d吗?
git clean -d -f
git clean -d
例子:
dir\dir2\file1
.gitignore:
dir\dir2
git clean -d -f删除dir及其所有内容。我希望它能够意识到我正在忽略dir\dir2\file1而不是删除file1。
dir
file1
我观察到了相同的行为,但在错误中找不到它。这当然仍然是git2.0.4 中的行为。
git
解决方法我发现它在包含被忽略文件的空目录中添加一个虚拟文件,以便不再考虑它-d,例如
-d
/dir /dir2 /file1 /.marker
作为一个.dotfile它从目录列表中被忽略,所以它相当不显眼并且它确实保留了目录。