2014-05-20 32 views
2

我创建了一个新的feature/cool-stuff分支。 Git按预期创建了.git/refs/heads/feature/cool-stuff文件。Git:如何清除.git/refs/heads中的空目录?

现在,我删除了feature/cool-stuff分支。按预期,Git删除.git/refs/heads/feature/cool-stuff文件。

但是,.git/refs/heads/feature目录仍然存在(它是空的)。

我想我可以手动删除这个目录,但我想知道是否有一个Git清理命令可以帮我吗?

+0

我不知道这样的命令。由于“feature”子目录的存在,是否有可观察到的效果? (除了目录本身的存在,就是这样) –

+0

是的,如果现在我创建一个'Feature/new-feature'分支(注意大写字母F),Git会用小写字母F创建它:'feature/new-功能“(这是因为”功能“目录已经存在)。 –

+1

啊,这听起来像你正在使用一个系统与非区分大小写的文件系统(Windows或Mac OS X)。有趣的,但我不知道有一种方法来避免,而不是先删除空目录。 –

回答

3
find .git/refs -empty -type d -delete