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

  • Barnacules Nerdgasm

    Barnacules N

    20 Temmuz 2006
  • Kanál používateľa McsFuego

    Kanál použ

    12 EKİM 2011
  • YAN TV

    YAN TV

    20 EKİM 2011