Git - голое хранилище, работает ли извлечение на другом рабочем дереве и подмодули работают? - PullRequest
0 голосов
/ 04 января 2019

На моем производственном сервере я создал пустое хранилище и рабочий каталог.Это для того, чтобы иметь историю в необычном месте, в то время как рабочий каталог является "публичным".Все выглядит хорошо, даже если я думаю о том, что неправильно понял «голый» и использовал вместо «ласточкиного».

Однако я видел странное поведение git с использованием комбинации «голого репо» и «подмодулей».".

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

git status
On branch web
Your branch is up to date with 'origin/develop'.

nothing to commit, working tree clean

Но ... Если я запускаю ту же команду для модулей:

git submodule status
fatal: git-submodule cannot be used without a working tree.

Это нормально?

Это заставляет меня задуматься о том, чтобы распустить все настройки и вместо этого создать стандартное не голое репо (возможно, легкое с depth=1).

Неужели я неправильно понял что-то еще?Является ли моя установка хорошей практикой безопасности или бесполезным усилием?

...