Как установить пульт по умолчанию, используемый командой init git submodule? - PullRequest
0 голосов
/ 23 октября 2019

Я реструктурирую один из моих git-репозиториев. Поэтому я клонировал его локально, чтобы получить копию на случай, если я испорчу. Из-за этого источник теперь указывает на папку на моей локальной машине. Когда я сейчас пытаюсь инициализировать подмодули (на которые ссылается относительный URL), git пытается получить подкаталог с моего локального компьютера и завершается неудачей.

Документация для подкоманды git submodule init гласит

[..] Если URL-адрес является относительным, он будет разрешен с использованием удаленного по умолчанию [..]

Где найти настройки для удаленного по умолчанию?

Как установить пульт по умолчанию?

Найдены сведения о настройках push по умолчанию. Но я не могу понять, влияет ли это на команду git submodule init.

Ответы [ 2 ]

1 голос
/ 23 октября 2019

Вы можете установить URL-адрес вручную.

git config -f .gitmodules submodule.MYSUBMODULE.url <URL>
git submodule sync
git submodule init
0 голосов
/ 23 октября 2019

Документация для подкоманды git submodule add раскрывает ответ:

Удаленным по умолчанию является удаленное устройство ветви удаленного отслеживания текущей ветви. Если такой ветви удаленного отслеживания не существует или HEAD отсоединен, предполагается, что «origin» является удаленным по умолчанию. Если в суперпроекте не настроен удаленный по умолчанию пульт, суперпроект является его собственным авторитетным апстримом, и вместо него используется текущий рабочий каталог.

...