Git считает, что вещи в моем подмодуле являются частью основного репо - PullRequest
1 голос
/ 06 февраля 2020

Где-то в процессе индивидуальной фиксации и отправки кода в мои подмодули репо root внезапно считает, что код в моем подмодуле фактически является частью репо root; то есть, файлы, которые являются частью субмодуля, теперь отображаются как неустановленные файлы для добавления в репозиторий root. Я проверил это, запустив git status.

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

gitdir: ../.git/modules/root-repo

, а репо root имеет .git/modules/sub-repo папка, как и ожидалось.

Как мне вернуться в правильное состояние?

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

1 Ответ

0 голосов
/ 06 февраля 2020

Полагаю, я могу снова клонировать репо root и рекурсивно обновить подмодули

Это было бы хорошим первым состоянием для проверки:

  • у вас все еще есть файл .gitmodules, в котором перечислены пути этих подмодулей
  • папки root этих подмодулей по-прежнему считаются ссылками, , как показано здесь :

    cd /parent/folder/of/submodule
    git ls-files | grep 160000
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...