2012-05-19 14 views
8

çocuklar, sadece adres bu, bazı Git repo düzenlemek için alt modülü kullanıldı: reposGit altmodülü alt dizine nasıl taşınır?

Ben örnekler jquery için repo adlı yeni dizin içine tüm alt modülü taşımak istediğiniz -> repo/jquery.

.gitmodules dosyasını değiştirdim, ancak işe yaramıyor gibi görünüyor. Ne yapmalıyım?

+0

See arandı olabilir "[I git deposu içinde varolan git submodule taşırım nasıl?] [1]" [1] http://stackoverflow.com/questions/4604486/how-do-i-move-an-existing-git-submodule-within-a-git-repository – user1338062

cevap

15

Aynı problem sadece bir an önce olmuştu ve altmodule referansını sildi (in this article no'lu ana hatla belirtilmişti) ve nereye gitmek istediğimi yeniden oluşturuyordu.

.gitmodules den (tipik olarak üç hat) alt modül referansını sil repos/jquery

  1. içine submodule jquery harekete geçirme örneğini izleyin.
  2. eski alt modül klasörünü
  3. yeniden oluşturun size submodule başvurusunu kaldırın depo dışına submodule referansını kesmek için git rm --cached jquery yapmak peyda olursa muhtemelen yaptığı gibi
  4. altmodülün başvurular için kontrol .git/config ve (, bunları kaldırmak önce) git submodule add git://github.com/jquery/jquery.git repos/jquery

ile durumda alt modülü tekrar ayarlamış olur) mutlaka sabit bir projede gerekecek olan (set to specific tag, respectively commit oldu.

Bu karmaşık işlem nedeniyle, (en azından git yol haritasının üzerinde) bunun daha kolay bir şekilde gerçekleştirilebileceğini umuyorum. Değilse, elbette bazı scriptler ... Bu hızlı yapmak için bir araya

İlgili konular