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

  • Autocar

    Autocar

    11 Mart 2006
  • EEVblog2

    EEVblog2

    2 HAZİRAN 2014
  • Samvith V Rao

    Samvith V Ra

    20 EKİM 2006