Поведение git commit -a кажется, чтобы включить изменения в подмодули, если они имеют новые коммиты внутри них. Это не то, что я обычно хочу, и я иногда оказываюсь случайно нажимая коммит с изменениями субмодуля, которые я не собирался включать.

Есть ли способ установить git commit -a игнорировать подмодули? Я заглянул в git help config и ничего не видел.

(Менее хорошая) альтернатива может заключаться в том, чтобы получить git status чтобы было яснее с первого взгляда git commit -a будет включать в себя подмодуль. В настоящее время это показывает либо

modified:   submodule (modified content)

или же

modified:   submodule (new commits)

и те раздражающе похожи. Похоже, submodule.<name>.ignore опция config может сделать что-то вроде того, что я хочу. Но в идеале я бы хотел увидеть изменения в подмодулях, но не в том же месте, что и все мои другие изменения, если только git commit -a добавлю их.

philh
источник