Поменять главу удаленного репозитория git без локального клона? - PullRequest
0 голосов
/ 19 сентября 2019

Я хочу автоматизировать некоторые обновления веток без необходимости иметь клон удаленного репозитория.

В настоящее время я делаю это на своем компьютере, но хотел бы автоматизировать его с помощью скрипта, который будет выполняться в системе, котораяне нужно иметь клон репозитория.

Что я делаю, так это заставляю исходную ветвь в целевую ветвь, чтобы я мог делать сборки целевой ветки, продолжая работать с исходной ветвью, не мешая нашей работе.

#!/bin/bash

workingBranch=$1
targetBranch="$workingBranch-somePostfix"

git fetch origin $workingBranch
git fetch origin $targetBranch

git branch -f "$targetBranch" "$workingBranch"

git push origin -f "$targetBranch"

БудетМожно ли достичь тех же результатов без клонирования или извлечения изменений в локальной системе, которая выполняет эти обновления в хранилище?

1 Ответ

0 голосов
/ 19 сентября 2019

Я думаю, это делает то, что вы хотите.Это перезаписывает цель в происхождении с головой работы.

git push -f origin remotes/origin/working:refs/heads/target
...