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>, где имя удаленной ветки, которую вы хотите разделить с ними. Это создаст ветвь в локальном репозитории, которая будет отслеживаться с удаленной ветвью.