У меня есть подмодуль git:
$ cd zathura
$ git remote get-url origin
ssh://[email protected]/pwmt/zathura.git
$ cd ..
Но внутри .git/config
[submodule "zathura"]
url = https://github.com/pwmt/zathura.git
А внутри .gitmodules
[submodule "zathura"]
path = zathura
url = https://github.com/pwmt/zathura.git
ignore = dirty
Вопросы
Почему удаленные URL-адреса несовместимы (смесь https и ssh)? Это действительно? Или это из-за какой-то ошибки, которую я мог сделать? Как я могу иметь согласованный удаленный URL-адрес и какой URL-адрес используется git?
insteadOf
на месте, когда вы инициализировали подмодуль? (Я не уверен, перезаписывает ли это запись in-.git/config
или нет.) Как вы первоначально инициализировали подмодуль? В любом случае, здесь нет ничего принципиально неправильного: строка.gitmodules
— это всего лишь инструкция дляgit submodule init
на тот случай, если подробнее ничего нет; запись.git/config
настроена пользователемgit submodule init
; и URL-адрес удаленного устройства является фактически используемым, настроенным начальнымgit clone
и изменяемым в любое время после этого. - person torek   schedule 29.04.2021git submodule add --force --name "${RepositoryName}" "${Url}" "${RepositoryPath}"
. Да, я использовалinsteadOf
. Итак, при использованииinsteadOf
URL-адрес не отражается в.gitmodules
и.git/config
? - person Porcupine   schedule 30.04.2021insteadOf
вызывает перезапись во время создания экземпляра. Хотя вы можете легко проверить это. - person torek   schedule 30.04.2021