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

  • Atlantic Records

    Atlantic Rec

    15 Aralık 2006
  • discokatze

    discokatze

    23 EYLÜL 2009
  • TheTwistedFrequency

    TheTwistedFr

    26 NİSAN 2010