SORU
5 HAZİRAN 2010, CUMARTESİ


Ayır yeni, ayrı bir Git deposuna çok sayıda alt

Bu soru Detach subdirectory into separate Git repository dayanmaktadır

Tek bir alt dizin ayırma yerine, bir kaç ayırmak istiyorum. Örneğin, geçerli dizini ağacımı bu gibi görünüyor:

/apps
  /AAA
  /BBB
  /CCC
/libs
  /XXX
  /YYY
  /ZZZ

Ve yerine şunu istiyorum:

/apps
  /AAA
/libs
  /XXX

git filter-branch --subdirectory-filter argümanı verilen dizin hariç her şeyi çalıştırmak ilk kez kurtulur, çünkü işe yaramaz. Tüm istenmeyen dosyaları için --index-filter argümanı kullanarak işe yarayacağını düşündüm sıkıcı olsa da), ama ben bir kez daha çalıştırmayı deneyin, aşağıdaki iletiyi alıyorum:

Cannot create a new backup.
A previous backup already exists in refs/original/
Force overwriting the backup with -f

Herhangi bir fikir? TİA

CEVAP
25 Temmuz 2013, PERŞEMBE


Bir kabuk ile uğraşmak zorunda ve ext tulumu kynan önerildiği gibi) kullanmak yerine, daha basit olan bu yaklaşım deneyin:

git filter-branch --index-filter 'git rm --cached -qr -- . && git reset -q $GIT_COMMIT -- apps/AAA libs/XXX' --prune-empty -- --all

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • efaustus9

    efaustus9

    16 HAZİRAN 2006
  • New Challenger - Game Reviews

    New Challeng

    20 Temmuz 2006
  • Valdorsha

    Valdorsha

    8 Mayıs 2006