Здравствуйте, я успешно переписал историю и получил 5 папок, которые хотел извлечь, используя git filter-branch -f --prune-empty --tree-filter 'rm -rf <all unwanted dirs>'
, и сохранил всю историю git.
Единственная оставшаяся проблема - это подмодули, у меня все еще есть коммиты, делающие
Subproject commit <hash>
и я хочу полностью удалить ВСЕ эти коммиты подмодулей из моей истории git, как я могу это сделать?
git rm
их с помощью--index-filter
ветки фильтра, а такжеgit rm .gitmodules
, пока вы это делаете, чтобы командаgit submodule
не думала, что они отсутствуют. - person jthill   schedule 22.04.2014git submodule deinit
их. - person jthill   schedule 22.04.2014git submodule deinit .
, но я получаю ошибку git при запуске этого как части сценария--tree-filter
- person Hausland   schedule 22.04.2014--tree-filter
, вы просто удаляете индекс. - person jthill   schedule 22.04.2014Subproject commit <someHashHere>?
- person Hausland   schedule 22.04.2014--ignore-unmatch
вgit rm
, чтобы не произошло сбоя, когда файлов нет. - person spelufo   schedule 31.05.2015