Hayır, alt modülünüzü sizin alt modülünüze eklemenize gerek yok .gitignore: ebeveynin alt modülünüzden göreceği şey bir gitlink ( özel bir girişmode 160000 ).
Bu şu anlama gelir: bir alt modülde doğrudan yapılan herhangi bir değişikliğin ardından ana dizinde bir kayıt gelmelidir.
Bu şekilde, ana dizin alt modülün durumu için doğru yürütmeyi kaydedecektir: Bu commit yukarıda bahsedilen "gitlink" dir;
Bu politika hakkında daha fazla bilgiyi " git alt modül güncellemesi (alt modüllerin gerçek yapısı) " bölümünde okuyabilirsiniz .
Alt modüllerin arkasındaki ana fikir , belirli taahhütlerde diğer depolara başvurduğunuz bileşen tabanlı bir yaklaşımdır . Ancak bu alt modüllerdeki herhangi bir şeyi değiştirirseniz, bu referansları ana depoda da güncellemeniz gerekir.
Ederken Git 2.13 ile (Q2 2017), Not değil gitlink görmezden, hala ile alt modülü göz ardı edebilirsiniz:
git config submodule.<name>.active false
" Git alt modülü için yeni tamamlamaları yoksay " bölümünde daha fazlasını görün .
Not: Git 2.15.x / 2.16 (Q1 2018) ile bir alt modülü göz ardı etmek daha doğrudur.
" git status --ignored --untracked", yalnızca dizinin kendisini yok sayıldığını göstermek yerine, yok sayılan bir dizine gömülü ve diğer projedeki dosyaları listeleyen ayrı bir projenin çalışma ağacında durmadı.
Bkz. Commit fadb482 (25 Ekim 2017), Johannes Schindelin ( dscho) .
( Junio C Hamano ile birleştirildi - gitster- in commit da7996a , 06 Kasım 2017)
status: hariç tutulan dizinlerdeki alt modüllerle karıştırılmayın
İşleve titizlikle excludebayrağı treat_directory()işleve aktarırız, böylece yineleme sırasında içindeki dosyaların izlenmemesi yerine dışlandığını belirtebiliriz.
Ancak alt modülleri henüz aynı şekilde ele almadık.
Bu nedenle, gitignored içindeki git status --ignored --untrackedbir alt modül ile alt
modül " " bölümünde gösterilir, örn.submoduletracked/Untracked files
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
tracked/submodule/
Ignored files:
(use "git add -f <file>..." to include in what will be committed)
tracked/submodule/initial.t
Bunun yerine, alt modülü " Ignored files" bölümünde göstermesini isteriz :
On branch master
Ignored files:
(use "git add -f <file>..." to include in what will be committed)
tracked/submodule/