2016-11-29 5 views
0

У меня есть пример сценария Дженкинс трубопровода, который имеет секции для сборки, тестирования и т.д., то раздел релиз, который начинается с этих команд GIT:Каково значение этих команд git?

git config remote.origin.fetch +refs/heads/*:refs/remotes/origin/* 
git config branch.master.remote origin 
git config branch.master.merge refs/heads/master 

Я новичок GIT так может кто-нибудь объяснить, что они делают пожалуйста? Они появляются прямо перед тем, как плагин sbt release используется для создания новой версии (аналогичной плагину релиза maven).

Спасибо.

ответ

0

Эти команды добавляют или изменяют строки в конфигурационном файле .git/config для текущего рабочего каталога, и вы можете найти документацию по этим и другим настройкам, запустив git help config.

Вкратце, эти конкретные параметры конфигурации являются частью того, что необходимо для настройки Git, так что git pull будет получать все ветви от origin дистанционного управления, затем, при условии, что текущее местное отделение является master, попытка объединить master ветвь пульта дистанционного управления в локальную ветвь master. Недостатком является определение пульта origin, который должен быть настроен в другом месте.

Обратите внимание, что при клонировании удаленного репозитория это настройки по умолчанию, которые автоматически настраиваются Git. (Попробуйте: сделайте git clone любого удаленного репозитория, а затем проверите свой файл .git/config, и вы найдете эквивалент этих настроек на месте.) Таким образом, похоже, что эти команды просто гарантируют правильность этих значений по умолчанию перед запуском сценариев выпуска.

 Смежные вопросы

  • Нет связанных вопросов^_^