Почему Intellij показывает «призрачные» изменения в мультимодульном git-проекте? - PullRequest
0 голосов
/ 27 ноября 2018

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

Когда я открываю диалоговое окно Commit Changes в Intellij, наряду с изменениями в java файлах I 'После этого я часто вижу предполагаемые изменения в других модулях, которые на самом деле не изменились.

В дереве изменений под этими неизменными модулями будет элемент с именем только репозитория git,без расширения файла и значка вопросительного знака, означающего, что Intellij не распознает тип файла.

Changes with unknown file type

Когда я нажимаю на элемент,встроенное средство просмотра различий выдает fatal: Not a valid object name, за которым следует шестнадцатеричная строка из 40 символов.

40 character hex string, no diff view

Если я отменю изменения в этом модуле, он появится снованемедленно.

Есть ли причина, по которой это происходит, и это вызовет какие-либо проблемы?

1 Ответ

0 голосов
/ 27 ноября 2018

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

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

...