Git:如何仅删除 git 存储库中的空目录(不是未跟踪的文件)

Sun*_*mar 6 git github

通过做一些拉、推、变基、合并......我的项目中剩下的一些空目录。

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

git clean -fd
此命令将清除所有不属于您的 git 存储库的文件 - 包括文件夹。

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

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

Von*_*onC 5

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

find . -empty -type d -delete
Run Code Online (Sandbox Code Playgroud)
Get-ChildItem -Recurse . | where { $_.PSISContainer -and @( $_ | Get-ChildItem ).Count -eq 0 } | Remove-Item
Run Code Online (Sandbox Code Playgroud)