Игнорировать грязный статус субмодуля при коммите - PullRequest
6 голосов
/ 17 ноября 2011

У меня есть хранилище с подмодулем. Для меня этот подмодуль доступен только для чтения, поэтому я использую submodule.Module.ignore = dirty.

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

Есть ли способ избежать этого?

Ответы [ 3 ]

2 голосов
/ 23 августа 2012

Если вы действительно никогда не хотите видеть изменения в подмодуле, вы можете добавить строку в .git / info / exclude внутри подмодуля с шаблоном '*'.

Это приведет к тому, что подмодуль всегда будет сообщать о себе как о чистом, независимо от того, что изменилось.

echo "*" >> path/to/submodule/.git/info/exclude
1 голос
/ 04 марта 2013

Решено в восходящем направлении в коммите 8f6811efed5451c72aa

0 голосов
/ 18 апреля 2016

Вы, вероятно, хотите отредактировать файл .git/info/exclude, чтобы добавить шаблон, который следует игнорировать.Но для подмодуля это не сработает.Вместо этого вам следует отредактировать .git/submodule_foo/info/exclude из корня репозитория Git.

Это связано с тем, что в более новых версиях Git путь submodule_foo/.git является файлом, а не каталогом.Его содержимое позволяет нам узнать, где находятся .git файлы для субмодуля:

gitdir: ../.git/modules/submodule_foo
...