Git:如何在git仓库中只删除空目录(不是未跟踪的文件)

通过做一些拉动,推动,改造,合并……我的项目中剩下一些空目录.

后来我才知道,Git不跟踪目录,并且有一个删除这些目录的命令.

git clean -fd
This command will clean up all of the files that are
not part of your git repository – including the folders.

但是上面的命令也删除了所有未跟踪的文件和目录,这对正在进行的开发项目来说是一个很大的损失.

有没有办法只删除空文件夹而不触摸未跟踪的文件.

最佳答案 将该特定任务(删除空文件夹)委托给shell而不是git似乎更容易:

>“How to delete empty folders using windows command prompt?”:

Get-ChildItem -Recurse . | where { $_.PSISContainer -and @( $_ | Get-ChildItem ).Count -eq 0 } | Remove-Item

(电源外壳)

>“How do I delete all empty directories in a directory from the command line?”:

find . -empty -type d -delete
点赞