SORU
22 Kasım 2009, Pazar


Git alt modüller: şube/etiketi Belirtin

Nasıl git submodule add -b çalışır?

Sonra ekleyerek bir submodule ile belirli bir şube, yeni bir klonlanmış repo (git submodule update --init), belirli bir taahhüt değil, şube kendisi (git status submodule gösterir "şu anda herhangi bir şube").

Bu submodule Şubesi hakkında .gitmodules .git/config hakkında herhangi bir bilgi bulamadım ya, nasıl gıt bu rakam nedir? herhangi bir özel taahhüt

Ayrıca, bir şube yerine bir etiket belirlemek mümkün olabilir mi?

Teşekkürler!

PS: 1.6.5.2 kullanıyorum.

CEVAP
22 Kasım 2009, Pazar


Not: Git 1.8.2 dalları izlemek için olasılığı ekledi. Bu cevaplardan bazılarını aşağıya bakınız.


Biraz kafa karıştırıcı buna alışmak değil, ama alt modüller bir dal değildir. Dediğin gibi, submodule depo tamamlama belirli bir işaretçi.

Başkası sizin depo çek veya kod çeker ve git submodule güncelleme yaptığında bunun anlamı, submodule dışında belirli işlemek için kontrol edilir.

Bu proje üzerinde herkes aynı anda submodule işlemek zorunda çünkü genellikle değişmez bir submodule için harika.

Eğer belirli bir etiket için submodule taşımak istiyorsanız:

cd submodule_directory
git checkout v1.0
cd ..
git add submodule_directory
git commit -m "moved submodule to v1.0"
git push

Sonra, submodule_directory sahip olmak isteyen başka bir geliştirici bu etiketi değişti, bunu yapar

git pull
git submodule update

git pull submodule dizini noktaları taahhüt olarak değişir. git submodule update aslında yeni kodu birleştirir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • fast2hell

    fast2hell

    16 AĞUSTOS 2006
  • Flohoo

    Flohoo

    12 EYLÜL 2009