2012-04-19 11 views

cevap

2

Bir git alt modülü, başka bir git deposunun içine yerleştirilmiş bir git deposudur. Bunun dışında bununla ilgili özel bir şey yok - bir alt modülden başka bir git deposuyla aynı şekilde davranır. Klonladığınızda tüm dosyaları ve depoyla ilişkili tüm geçmişi alırsınız.

Sadece birkaç dosya istiyor ve üçüncü taraf projenin değişiklik geçmişini izlemekle ilgilenmiyorsanız, belki de belirli dosyaları projenize kopyalamanız ve bitirmeniz gerekiyor demektir.

+2

Yanıtladığınız için teşekkür ederiz. Ne yazık ki, değişiklikleri izlemek ve gerektiğinde alt-modülü itmek/çekmek istiyorum (3. parti kütüphanesi benim) – hamishtaplin

+2

Bunu takdir ediyorum. Ben de böyle bir sorun var (Ben benzer bir sorun var - Ben bir alt modül kütüphanesi geliştirmek ve her modül birim testi için bir çok ekstra kod var. Gerçekten sadece .m ve .h dosyaları gerekir. Ben arkada kalabilirim). –

3

Benim alt modemin içinde bir /examples klasör vardı Ben bu dosyaların otomatik olarak oluşturulmuş bir makefile tarafından görülmesini önlemek için yerel olarak silmek istedim; origin, silme işleminden habersiz kalmak zorunda kaldı. git CLI olarak

:

git update-index --assume-unchanged <path/to/file>

kez daha yerel değişiklikleri izlemek için:

git update-index --no-assume-unchanged <path/to/file>

Veya SourceTree içinde

, Fabian Blechschmidt's answer uyarınca özel bir eylem oluşturmak. İstemediğiniz Ne -

NOT Bu origin gerçekten de taahhüt dosyayı izleme yapmayacaktır nerede, "izlemesini durdur" ile aynı değil olduğunu.