Belirli bir etiket veya kaydetme için Git alt modülü eklemeye nasıl devam edebilirim?
Belirli bir etiket veya kaydetme için Git alt modülü eklemeye nasıl devam edebilirim?
Yanıtlar:
Alt modül depoları, belirli bir kaydetmeyi gösteren bağımsız bir HEAD durumunda kalır. Bu commit'i değiştirmek basitçe farklı bir tag veya commit'i kontrol etmeyi ve ardından değişikliği ana depoya eklemeyi içerir.
$ cd submodule
$ git checkout v2.0
Previous HEAD position was 5c1277e... bumped version to 2.0.5
HEAD is now at f0a0036... version 2.0
git-status
ana depoda şimdi kirli bir ağaç rapor edecek:
# On branch dev [...]
#
# modified: submodule (new commits)
Alt modül dizinini ekleyin ve yeni işaretçiyi depolamayı kesin.
1. Adım: Alt modülü ekleyin
git submodule add git://some_repository.git some_repository
Adım 2: Alt modülü belirli bir kaydetmeye göre düzeltin
Varsayılan olarak, yeni alt modül ana dalın HEAD'ini izliyor olacak, ancak birincil deponuzu güncellediğinizde güncellenmeyecektir. Alt modülü belirli bir kaydı veya farklı bir dalı izleyecek şekilde değiştirmek için, dizini alt modül klasörüne değiştirin ve normal bir depodaki gibi dalları değiştirin.
git checkout -b some_branch origin/some_branch
Artık alt modül, HEAD of master yerine geliştirme dalında sabitlenmiştir.
Gönderen Belirli Bir Tamamlama veya Şubesi'ne Tie Git Altmodüller - İki Guys savunarak .
git submodule add -b some_branch git://some_repository.git some_repository
git submodule add -b
bir etiket veya sha1hash alabilecek gibi görünmüyor . Sadece dal alabilir.
-b
etiketleri veya commit shas değil destekleyen dalları bir özelliktir, bir hata değildir (aslında -b
kısaltmasıdır --branch
).