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/configterlebih 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 .gitignoretelah diperbarui sehingga " ignore=untracked" tidak lagi diperlukan lagi dapat dihapus).
Perpindahan cabang juga akan berpengaruh seketika jika ignoreentri ' ' di .gitmodulesberbeda 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 ".