2011-07-04 30 views
2

我使用EGIT来管理我的GIT存储库,这似乎迄今为止工作良好。但是,当我从一个分支切换到另一个分支时,文件被正确切换,但是存在于一个分支但不存在于其中的空目录和软件包会被遗留下来。EGit - 切换分支不会删除空目录/包

据我所知,GIT是基于实际的文件而不是目录,但这不是理想的,因为我的一个分支是一个大的重构,因此包含许多主分支没有的软件包。

从我的研究似乎是一个GIT命令git的清洁-d应该清理的目录。 EGIT是否支持这个?或者当用EGIT切换分支时有没有办法执行这个命令?

回答

1

看起来像bug 345585:“在切换分支时EGit不会剪除空文件夹”。

它仍然是打开的,所以目前git clean -d是你最好的选择(但在Eclipse外部,在shell会话中)。


更新2013年6月,为Egit 3.0 Kepler

一个干净的动作已经被添加到存储库现在正在查看。

clean egit action

+0

我该如何从EGIT执行该命令?还是我需要通过GIT Bash连接到GIT存储库?我是GIT noob。 – David

+0

@David:您将打开一个bash会话,转到您当前与Git共享的项目的根目录(其中包含'.git'的一个目录),然后运行'git clean -d'。 – VonC

+0

对不起,重新阅读你的文章,需要用shell来做。谢谢。 – David