Bir depoyu svn'den git'e geçiriyorum.Git filtre dalında çok sayıda dosyayı kaldırın
Bu son adımda, geçmişten gerekli olmayan tonlarca dosyayı kaldırmak istiyorum.
git filter-branch --prune-empty --index-filter \
"for file in $(cat files); do git rm -rf --cached --ignore-unmatch ${file}; done" -f
Ama argüman listesi çok uzun olduğunu söyler:
aşağıdaki komutu çalışıyorum. Çok fazla zaman alacağını,
for file in $(cat files); do
git filter-branch --prune-empty --index-filter \
"git rm -rf --cached --ignore-unmatch ${file}" -f
done
Ama kere filtre şube ton çalışır ve tarih uzundur .. bu yüzden:
Böyle yeniden başladı.
Çok sayıda dosyayı silmenin daha hızlı bir yolu var mı?
Temel olarak – forvaidya
numaralı arşivin [sadece güncel olarak izlenen dosyaların kopyalanmış geçmişine sahip yeni bir repo] olası yinelemesini soracağım (http://stackoverflow.com/questions/17901588/new-repo-with-copied-history-of-only- şu anda izlenen dosyalar) –
Bunu yaptım. Ama repo hala çok büyük. İş arkadaşlarım, JBoss, JDK ve diğer şeyler gibi SVN'ye ikili işlemek için kullanmışlardı ... gerçek bir karmaşa .. – caarlos0