Güncelleme Mart 2013
Git 1.8.2 şubeleri izleme imkanı ekledi.
" git submodule
" , uzak dalın ucu ile entegre etmek için yeni bir mod öğrenmeye başladı (süper projenin gitlinkinde kaydedilen taahhüdün aksine).
# add submodule to track master branch
git submodule add -b master [URL to Git repo];
# update your submodule
git submodule update --remote
Halihazırda mevcut olan bir alt modülünüz varsa , bir dalı izlemek isteyip istemediğinizi " mevcut bir alt modülün bir dalı nasıl izleyeceğini " görebilirsiniz.
Ayrıca , alt modüller hakkında genel bilgi için Vogella'nın alt modüller hakkındaki eğiticisine bakın .
Not:
git submodule add -b . [URL to Git repo];
^^^
Bkz. git submodule
Sayfa :
Alt modüldeki dal adının, geçerli havuzdaki geçerli dal ile aynı ad olması gerektiğini.
belirtmek için özel bir değeri kullanılır .
Bkz. Taahhüt b928922727d6691a3bdc28160f93f25712c565f6 :
submodule add
: --branch
Verilmişse,.gitmodules
Bu, yeni bir alt modül eklediğinizde bir submodule.<name>.branch
seçeneği kolayca kaydetmenizi sağlar .gitmodules
. Bu yama ile,
$ git submodule add -b <branch> <repository> [<path>]
$ git config -f .gitmodules submodule.<path>.branch <branch>
azaltır
$ git submodule add -b <branch> <repository> [<path>]
Bu, gelecekteki çağrıların
$ git submodule update --remote ...
alt modülü başlatmak için kullandığınız aynı daldan, genellikle istediğiniz gibi güncellemeler alır.
İmzalayan: W. Trevor King
Orijinal cevap (Şubat 2012):
Bir alt modül, bir üst repo tarafından başvurulan tek bir işlemdir.
Kendi başına bir Git deposu olduğu için, "tüm taahhütlerin tarihçesine" git log
o alt modül içinden erişilebilir .
Bir ebeveynin, bir alt modülün belirli bir dalının en son taahhüdünü otomatik olarak izlemesi için şunları yapması gerekir:
- alt modülde cd
- git getirme / çekme sağ dalda en son taahhütlere sahip olduğundan emin olmak için
- Ana depoda cd geri
- alt modülün yeni taahhüdünü kaydetmek için ekleme ve taahhüt etme.
gitslave (zaten baktığınız) , taahhüt işlemi de dahil olmak üzere en uygun gibi görünüyor .
Doğru alt modül dalını kontrol etme, değişikliği yapma, taahhüt etme ve daha sonra süper projeye girme ve taahhüdü taahhüt etme (veya en azından alt modülü).
Diğer alternatifler burada detaylandırılmıştır .