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
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.
Şube veya etiketi bir pakette git bir ...
Git hiçbir şube ile etiketi karşı işle...
Nasıl bir farklı işlemeye git bir şube...
Nasıl bir şube bir refspec kullanarak ...
Gıt için bir SSH anahtarı belirli bir ...