Git - грязный субмодуль - файл проекта Visual Studio - PullRequest
1 голос
/ 14 апреля 2019

У меня есть проект Visual Studio с двумя решениями. Один мой текущий проект, другой субмодуль. Весь проект в Git. Я использовал gitignore, сгенерированный Visual Studio для проекта.

Часть подмодуля также является решением Visual Studio и настройками проекта для проекта подмодуля. Я добавил этот подмодуль в свое решение, но мне нужно было изменить каталоги и активную сборку для этого подмодуля.

Если я хочу зафиксировать свой проект, git жалуется на то, что подмодуль «грязный», и я могу зафиксировать подмодуль или проигнорировать его. Я хочу зафиксировать субмодуль, только если исходные коды были изменены. Есть ли способ, как перестать жаловаться на «грязный» подмодуль, или мне приходится «игнорировать» каждый раз, когда я фиксирую?

1 Ответ

1 голос
/ 14 апреля 2019

но мне нужно было изменить каталоги и активную сборку для подмодуля.

Так вот почему основной родительский репозиторий считает свой подмодуль «грязным»: в нем ожидают изменения.

Если указанные изменения являются чисто локальными для вашей рабочей станции, вы можете удалить их из рассмотрения индекса с помощью git update-index --assume-unchanged <file>:

 cd /path/to/submodule
 git reset -- modified/file
 git update-index --assume-unchanged -- modified/file

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...