gpt4 book ai didi

混帐 : How to remove only empty directories(not un-tracked files) in a git repo

转载 作者:太空狗 更新时间:2023-10-29 13:40:32 27 4
gpt4 key购买 nike

通过 pull 、推送、 rebase 、 merge ...在我的项目中留下一些空目录。

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

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

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

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

最佳答案

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

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

关于混帐 : How to remove only empty directories(not un-tracked files) in a git repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30345690/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com