Dokonuję migracji repozytorium z svn do git.Usuń wiele plików z gałęzi filtra git
W tym ostatnim kroku chcę usunąć mnóstwo plików, które nie są potrzebne z historii.
Próbuję następujące polecenie:
git filter-branch --prune-empty --index-filter \
"for file in $(cat files); do git rm -rf --cached --ignore-unmatch ${file}; done" -f
Ale ona mówi, że lista jej argumentów jest zbyt długi.
mógłbym przepisać to tak:
for file in $(cat files); do
git filter-branch --prune-empty --index-filter \
"git rm -rf --cached --ignore-unmatch ${file}" -f
done
Ale to będzie działać filtr rozgałęzienia ton razy, a historia jest długa .. tak, zajęłoby zbyt wiele czasu.
Czy istnieje szybszy sposób filtrowania gałęzi usuwając wiele plików?
czy możesz rozważyć podzielenie git podczas svn 2 git; Zasadniczo pytam o refaktoryzację repozytorium – forvaidya
możliwy duplikat [New repo z skopiowaną historią tylko obecnie śledzonych plików] (http://stackoverflow.com/questions/17901588/new-repo-with-copied-history-of-only- obecnie-śledzone-pliki) –
Zrobiłem to. Ale repozytorium jest wciąż zbyt duże. Moi współpracownicy używali plików binarnych do SVN, takich jak jBoss, JDK i inne rzeczy ... prawdziwy bałagan .. – caarlos0