Я объединяю несколько репозиториев в один репозиторий, и мы хотели бы сохранить историю и некоторые (общие) ветки.Будут конфликты имен файлов, поэтому я перемещаю содержимое каждого отдельного хранилища в подкаталог в объединенном хранилище.Я пробовал несколько различных команд ветвления фильтра, и вот что я использую:
$ shopt -s dotglob
$ git filter-branch --tree-filter 'mkdir <Subdirectory>; git mv -k * <Subdirectory>' --tag-name-filter cat --prune-empty -- --all
Это довольно медленно (часы), и мне нужно сделать это еще несколько раз.Чем заменить часть mkdir ...; git mv ...
, чтобы вместо нее можно было использовать index-filter
?В большинстве примеров, которые я могу найти только для индексного фильтра, используется git rm
.