Як ви згадуєте, підмодуль 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 ".