Я только что преобразовал репозиторий 10G CVS (около 120 модулей) в одном реестре git с использованием cvs2git без каких-либо ошибок на машине RHEL5. Я хотел бы разделить один подкаталог + историю с репозиторием и создать новый. (как: How can I move a single directory from a git repository to a new repository whilst maintaining the history?)git filter-branches - нет прогресса на конце
Я пробовал:
git filter-branch --subdirectory-filter xxx.model -- --all
, который прекрасно работает, пока последний элемент не будет обработан - тогда он висит с использованием процессора без какого-либо прогресса. Используя strace
, это выглядит примерно так: [неработающая ссылка]. strace
- все вилки заканчиваются на выходе> 2.5G - я не знаю, растет ли оно; Я остановил его.
Что вызывает странное поведение? Есть ли другой способ создания нового репозитория с подкаталогом + история существующего репозитория?
Сделав такое преобразование самостоятельно, я согласен с комментарием @ mhagger о том, чтобы сделать преобразование кусочно. Однако то, что вы испытываете, похоже на ошибку в git filter-branch. Вероятно, вы должны написать запись с такой же информацией, как вы можете, в список рассылки Git, и спросить там. – Novelocrat