Як ви згадуєте, підмодуль patch git: ігноруйте брудні підмодулі для підсумків та стану .
Також оголошено у випуску Git 1.7.2-rc2 :
Git v1.7.2 Release Notes (draft)
================================
Updates since v1.7.1
--------------------
" git status" вивчений --ignore-submodulesваріант " ".
Значення:
git config --global diff.ignoreSubmodules dirty
Розглядати це як варіант не на даний момент обрано саме такий підхід :
Після цієї серії я планую додати параметр конфігурації ' ignore' до .gitmodules, який можна встановити для кожного підмодуля або "всі", "брудні", "без треку" або "ні" (за замовчуванням).
" git diff" і " git status" будуть використовувати це значення конфігурації для кожного підмодуля.
Використання " --ignore-submodule" переосмислює це значення за замовчуванням (і новий параметр "немає" буде доданий туди, щоб мати змогу змінити параметри конфігурації).
І щоб уникнути необхідності робити " git submdule sync" кожного разу, коли ця опція змінюється, я хотів би спочатку її пошукати .git/config.
Якщо її там не знайдуть, вона буде взята з.gitmodules , якщо він присутній.
Таким чином, користувачі можуть перекрити налаштування, але якщо цього не зробити, вищевиті потоки можуть легко змінити його (наприклад, коли підмодулі .gitignoreбули оновлені так, що " ignore=untracked" більше не потрібні, їх можна буде видалити).
Також перемикання гілок матиме ефект миттєво, якщо ignoreзапис ' ' в .gitmodulesрізних між гілками.
Ще один підхід до створення статусу git (або будь-якої команди git) для ігнорування певного підмодулю доступний у Git 2.13 (Q2 2017):
git config submodule.<name>.active false
Детальніше див. У розділі " Ігнорувати нові коміти для підмодуля git ".