通过做一些拉动,推动,改造,合并......我的项目中剩下一些空目录。
后来我才知道, Git不跟踪目录,并且有一个删除这些目录的命令。
git clean -fd
此命令将清除所有文件 不属于您的git存储库 - 包括文件夹。
但是上面的命令也删除了所有未跟踪的文件和目录,这对正在进行的开发项目来说是一个巨大的损失。
有没有办法只删除空文件夹而不触及未跟踪的文件。
答案 0 :(得分:2)
将该特定任务(删除空文件夹)委托给shell而不是git:
似乎更容易“How to delete empty folders using windows command prompt?”:
Get-ChildItem -Recurse . | where { $_.PSISContainer -and @( $_ | Get-ChildItem ).Count -eq 0 } | Remove-Item
(Powershell的)
“How do I delete all empty directories in a directory from the command line?”:
find . -empty -type d -delete