git submodule izleme en son
(Büyük) projemiz gıt hareket ediyor ve alt modüller kullanarak düşünüyoruz. Planımız, superproject üç farklı kafaları var: serbest,istikrarlı,en son. Proje, yayın ve istikrarlı dalları idare edecek açar. Gerektiği gibi alt modüller hareket edecek.
Sorun "en son" kafa. "En son" kafa tüm alt modüller (otomatik olarak) ana dal izlemek için. superproject istiyoruz Ve de tüm tarihi submodule taahhüt Haritayı olsaydı çok iyi olurdu.
Gitslave baktım, ama istiyoruz çok değil. Herhangi bir öneriniz var mı?
CEVAP
Mart 2013 Güncelleme
Git 1.8.2 dalları izlemek için olasılığı ekledi.
"
git submodule
" yeni bir mod öğrenmeye başladıuzak şube ucu ile entegrebu superproject. gitlink kaydedilen tamamlama ile entegre aksine).
# add submodule to track master branch
git submodule add -b master [URL to Git repo];
# update your submodule
git submodule update --remote
Ayrıca Vogella's tutorial on submodules bkz.
"How to make an existing submodule track a branch"eğer bir submodule şimdi bir dal izlemek isterdim zaten mevcut olsaydı ()
commit b928922727d6691a3bdc28160f93f25712c565f6 bkz
submodule add
: --branch
verilen .gitmodules
kaydedin
Bu kolay bir kayıt sağlar
submodule.<name>.branch
seçeneği.gitmodules
yeni bir submodule eklediğinizde. 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 gelecek çağrıları anlamına gelir
$ git submodule update --remote ...
genellikle istediğiniz hangi submodule, başlatmak için kullanılan aynı daldan güncellemeleri alacak.
Imzalı-off-by: Trevor W. King
(Şubat 2012) orijinal cevabı:
Bir submodule bir tek üst repo tarafından başvurulan işlemek.
Kendi başına Git rpeo olduğu için, "tarih" git log
submodule içinde. bir erişilebilir tamamlar
Bir üst son bir submodule belirli bir şube tamamlama otomatik olarak takip etmek için, lazım olur:
- bu submodule cd
- git/Çek sağ kolunda son tamamlar taşıdığından emin getir
- cd üst repo geri döndü
- yeni tamamlama submodule Eğer kayıt için ekleme ve kaydetme.
gitslave zaten baktı () en iyi uyacak, including for the commit operation gibi görünüyor.
Bu biraz rahatsız edici değişiklikler yapmak için bu submodule nedeniyle ihtiyaca atın üzerine doğru submodule şube, değişiklik yapmak, işlemek, ve sonra git içine superproject ve tamamlama tamamlama (ya da en azından kayıt yeni yerin submodule).
Diğer alternatifler detailed here.
JVM yığın büyüklüğü belirtin " nas...
Son güncelleme Gıt kökeni üzerine işle...
Nasıl yapılır gıt bir alt dizine ayıkl...
Birisi TV izleme kullanmak için doğru ...
Neden " 'geliştirmek/origin&...