Git: как изменить активную ветку в удаленном репозитории?
Я работал над некоторым кодом в локальной ветке, а затем передал его в удаленный тестовый репозиторий с помощью этой команды:
git push origin fix_vouchers:fix_vouchers
Я хотел бы изменить активную ветку в этом удаленном репозитории, чтобы другие разработчики могли протестировать этот код. Могу ли я сделать это из моего локального окружения?
Ответы
Ответ 1
Если удаленный репозиторий - это просто точка доступа, открытый репозиторий, вам было бы лучше просто передать ветку, имеющую код, другим разработчикам.
В более позднем комментарии вы, однако, подразумеваете, что удаленный репозиторий - это проверка, которая служит в качестве веб-сайта. Вы должны заметить, что даже если вы нажали на текущую активную ветвь, нажатие не автоматически проверяет HEAD этой ветки.
Если у вас нет доступа к оболочке на удаленном компьютере, я не думаю, что это возможно сделать то, что вы хотите. Если у вас есть какое-либо влияние, вы можете попросить создать крюк после приема, чтобы проверить новую ветку.
Конечно, если у вас есть доступ к ssh, просто
ssh remote.net "cd /path/to/repo; checkout fix_vouchers"
Ответ 2
Мой взгляд.
В пульте нет ничего, что называется активной ветвью.
Вам решать, активна ли ветка или нет.
Приступая к вашему сценарию.
Вы можете направить новую ветку на удаленный вызываемый releaseCandidate или release или devBranch.
И затем расскажите всем, чтобы использовать это как ветку тестирования/развития.
Но если ваша проблема походит на то, что другие разработчики используют какой-то конкретный script для проверки, вам может потребоваться изменить этот script.
Ответ 3
Нет, вы не можете установить активную ветку в удаленном открытом репозитории с помощью локальной команды.
Активная ветвь - это та, на которую указывает HEAD. Это ветвь, какая-то из команд git отображается как ветвь по умолчанию для репозитория, такая как git clone <url> <name>
будет проверять ветвь по умолчанию по умолчанию.
Если у вас есть доступ к командной строке в удаленном репозитории, команда git symbolic-ref
может использоваться для установки какой ветки по умолчанию - см. Установка значения по умолчанию git ветвь в голом репозитории.
Тем не менее, нет ничего особенного в какой-либо конкретной ветке, когда-то проверенной. Любую ветку можно разделить с другим разработчиком, создав для них ветку, привязанную к удаленной ветке, с помощью команды git checkout -b <branch>
, где имя удаленной ветки, которую вы хотите разделить с ними. Это создаст ветвь в локальном репозитории, которая будет отслеживаться с удаленной ветвью.