Вы можете передавать переменные конфигурации в git через окружение, что позволит вам быть хитрым и делать то, что вы хотите.Это будет работать, только если у вас не установлен GIT_CONFIG.В сценариях запуска вашей оболочки вы можете настроить что-то вроде:
GIT_ORIGIN_REMOTE=git://github.com/gitster/git.git
GIT_CONFIG_PARAMETERS="'remote.origin.url=${GIT_ORIGIN_REMOTE}'"
Убедитесь, что вы удалили строку конфигурации URL удаленного источника в .git / config.Это приведет к тому, что все операции, использующие пульт дистанционного управления origin
, будут работать с git://github.com/gitster/git.git
.Теперь все, что вам нужно сделать, это изменить GIT_ORIGIN_REMOTE в вашем скрипте среды запуска, если ваш каталог изменится.Обратите внимание на формат GIT_CONFIG_PARAMETERS, важно, чтобы ваши параметры конфигурации были заключены в одинарные кавычки.Если вы хотите передать Git более одной опции конфигурации из среды, следуйте форме:
GIT_CONFIG_PARAMETERS="'<config_variable>=<value>' '<config_variable>=<value>'"
Вы сможете использовать эту информацию для настройки среды по своему усмотрению.На самом деле я не видел этого документированного, просто нашел его через источник, так что YMMV зависит от версии Git, которую вы используете.Ссылка: Код Git Tokenizing & Код парсинга Git