Используйте подмодуль git без родительского каталога - PullRequest
0 голосов
/ 17 мая 2019

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

git describe

это, однако, не работает, когда субмодуль был скопирован из родительского проекта. Если я скопирую A вместе с B внутри Docker, это сработает, но, поскольку каталог .git внутри A обновляется при каждом коммите, это приводит к аннулированию кеша Docker, поэтому полная перестройка B происходит каждый раз, когда происходит фиксация в A , Есть ли способ добиться кеширования.

Ответы [ 2 ]

1 голос
/ 17 мая 2019

Использовать подмодуль git без родительского каталога

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

Как git скажет разницу между файлами в родительском репозитории и теми, которые находятся в подмодуле?

0 голосов
/ 17 мая 2019

Не копируйте B как каталог - клонируйте его как хранилище.Клон не от A, а напрямую от B:

git clone /path/to/A/subpath/to/B

С таким клоном git describe работает.

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