SORU
8 ŞUBAT 2012, ÇARŞAMBA


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
8 ŞUBAT 2012, ÇARŞAMBA


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ğlarsubmodule.<name>.branchseçeneği.gitmodulesyeni 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.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013
  • sk8ingis4me

    sk8ingis4me

    16 Mart 2006
  • stewmurray47

    stewmurray47

    1 Kasım 2006