SORU
24 Aralık 2010, Cuma


Yeniden bir git submodule

Bazı kolay yolu git submodule bir dizin (deleting tüm hareket üzerinden gidiyor ve yeniden ekleyerek yeni bir hedef adla dışında) yeniden adlandırmak için.

Ve bunu yaparken, neden sadece ana dizinde aşağıdaki biliyorsun: git mv old-submodule-name new-submodule-name

CEVAP
10 EYLÜL 2013, Salı


Git1.8.5 (October 2013) should simplify the process. Sadece bir yapın:

git mv A B

"git mv A B bir submodule A hareketli öğretilmiştir.", ^strong>ve .gitmodules dosya yolları ayarlamak için çalışma alanı ağacındaki yerini değiştirin.


commit 0656781fadca1 daha fazla bilgi için bkz:

Şu anda "git mv" bir submodule üzerinde superproject o içinde submodule iş ağaç taşır. Ama submodule yolu ayarı .gitmodules sol el değmemiş, şimdi tutarsız ile iş yapar ağaç ve git komutları itimat uygun path -> name mapping (status diff) garip davranırlar.

"Burada submodule iş ağaç hareketli ama "submodule.<submodule name>.path" .gitmodules dosyasından ayar ve her iki sahne. ayrıca güncelleme sadece yardım "git mv izin
Bu .gitmodules dosyası bulundu ve sadece bu submodule için bir bölüm yok ne zaman bir uyarı verir zaman böyle bir şey olmaz. Çünkü kullanıcı sadece düz gitlinks olmadan .gitmodules dosya ya zaten güncelleme yolunu ayarlayarak önce el veren "git mv" komutu (bu durumda uyarıyı hatırlatıyor ona mv yapardı onu bunun için).
.gitmodules bulundu ve birleştirme çakışmaları içerir sadece mv komut başarısız olur ve kullanıcı bir daha denemeden önce çakışmayı çözmek için size söyleyecektir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Christopher Bill

    Christopher

    30 NİSAN 2009
  • How Things Are Made

    How Things A

    17 HAZİRAN 2008
  • TheSalband Rai

    TheSalband R

    11 NİSAN 2011