EGit — переключение ветвей не удаляет пустые каталоги/пакеты

Я использую EGIT для управления своим репозиторием GIT, который пока работает хорошо. Однако, когда я переключаюсь с одной ветки на другую, файлы переключаются правильно, однако остаются пустые каталоги и пакеты, которые существуют в одной ветке, но не в другой.

Я понимаю, что GIT основан на реальных файлах, а не на каталогах, однако это не идеально, так как моя единственная ветка подверглась большому рефакторингу и поэтому содержит много пакетов, которых нет в основной ветке.

Судя по моим исследованиям, есть команда GIT git clean -d, которая должна очищать каталоги. Поддерживает ли ЭГИТ это? Или есть способ выполнить эту команду при переключении ветки с EGIT?


person David    schedule 04.07.2011    source источник


Ответы (1)


Это похоже на ошибка 345585: " EGit не удаляет пустые папки при переключении веток".

Он все еще открыт, поэтому на данный момент git clean -d — ваш лучший вариант (но вне Eclipse, в сеансе оболочки).


Обновление за июнь 2013 г. для Эгит 3.0 Кеплер:

Теперь в представление репозиториев добавлено действие очистки.

очистить действие egit

person VonC    schedule 04.07.2011
comment
Как мне выполнить эту команду из EGIT? Или мне нужно подключиться к репозиторию GIT через GIT Bash? Я нуб GIT. - person David; 04.07.2011
comment
@David: вы должны открыть сеанс bash, перейти в корневой каталог вашего проекта, который в настоящее время используется Git (один каталог с .git в нем), и запустить файл git clean -d. - person VonC; 04.07.2011
comment
Извините, перечитал ваш пост, нужно сделать это с оболочкой. Спасибо. - person David; 04.07.2011
comment
@David: остерегайтесь stackoverflow. com/questions/6267180/can-i-undo-a-git-clean-fdx или stackoverflow.com/questions/3681474/: используйте -n для пробного запуска, как указано в stackoverflow.com/questions/5879932/ - person VonC; 04.07.2011
comment
Спасибо за продолжение... -n просто спас мой день - person David; 04.07.2011