Seperti yang Anda sebutkan, patch git submodule: abaikan submodul kotor untuk ringkasan dan status sedang dibuat.
Juga diumumkan dalam rilis Git 1.7.2-rc2 :
Git v1.7.2 Release Notes (draft)
================================
Updates since v1.7.1
--------------------
" git status
" Belajar " --ignore-submodules
" pilihan.
Berarti:
git config --global diff.ignoreSubmodules dirty
Menganggap ini sebagai opsi bukanlah pendekatan yang dipilih untuk saat ini :
Setelah rangkaian ini saya berencana untuk menambahkan opsi konfigurasi ' ignore
' ke .gitmodules
, yang dapat disetel untuk setiap submodul menjadi "semua", "kotor", "tidak terlacak" atau "tidak ada" (default).
" git diff
" dan " git status
" akan menggunakan nilai konfigurasi tersebut untuk setiap submodul.
Menggunakan " --ignore-submodule
" menimpa default ini (dan parameter baru "tidak ada" akan ditambahkan di sana untuk dapat mengganti setelan konfigurasi).
Dan untuk menghindari keharusan " git submdule sync
" melakukan setiap kali opsi itu berubah, saya ingin mencarinya .git/config
terlebih dahulu.
Jika tidak ditemukan di sana, maka akan diambil dari .gitmodules
, jika ada.
Jadi pengguna dapat menimpa pengaturan tetapi jika tidak, upstream dapat mengubahnya dengan mudah (mis. Saat submodul .gitignore
telah diperbarui sehingga " ignore=untracked
" tidak lagi diperlukan lagi dapat dihapus).
Perpindahan cabang juga akan berpengaruh seketika jika ignore
entri ' ' di .gitmodules
berbeda antar cabang.
Pendekatan lain untuk membuat status git (atau perintah git apa pun) untuk mengabaikan submodul tertentu tersedia dengan Git 2.13 (Q2 2017):
git config submodule.<name>.active false
Lihat selengkapnya di " Abaikan komit baru untuk submodul git ".