Я много использовал git filter-branch, чтобы избавиться от устаревших файлов, однако для чистого git-репо я не могу понять, как переписать свою историю git, когда один из моих подмодулей git удален.
У меня репо верхнего уровня "Дональд", а ниже "Дональд" у меня есть четыре подмодуля "Хьюи", "Дьюи", "Луи" и "Фуи" [1].
"Phooey" никогда не должен был быть добавлен - и, к сожалению, время прошло там, где оно было.
Лучшая ссылка, которую я нашел, это git filter-branch удалить все подмодули из моего репо , но это слишком много.
[1] http://www.sullivanet.com/duckburg/phooey.htm: -)