При использовании git submodule
на Linux у меня может быть .gitmodules
с одной или несколькими подсистемами, извлеченными из, например, /mnt/gitrepos/subsystem1.git
(центральный доступ на основе файлов).Подмодуль Git для Linux и Windows
[submodule "subsystem1"]
path = subsystem11
url = /mnt/gitrepos/subsystem1.git/
Я хотел бы поддержать и пользователь Windows, который может получить доступ к такому же модулю репо с H:/gitrepos/subsystem1.git/
.
Это, например, доля Samba от Linux /mnt/gitrepos/
как доля gitrepos
.
Есть ли способ, которым Git может обрабатывать URL-строку в зависимости от ОС? Для Windows .gitmodules
будет
[submodule "subsystem1"]
path = subsystem11
url = H:/gitrepos/subsystem1.git/
Таким образом, я хотел бы «что-то вроде» этого общего кода для .gitmodules
(спекулятивный синтаксис):
[submodule "subsystem1"]
path = subsystem11
if Linux
url = /mnt/gitrepos/subsystem1.git/
else
url = H:/gitrepos/subsystem1.git/
Именно поэтому для подмодулей существует двухступенчатая инициализация, позволяющая изменять URL-адрес в локальном репозитории до фактического клонирования подмодуля. – Abizern
Ницца! Очень хорошее объяснение. Я могу добавить сценарий конвертера между «git subodule init» и «git subodule update --recursive», –