更改git仓库远程的分支头,而无需本地克隆?

时间:2019-09-19 06:52:47

标签: git branch head

我想自动化一些分支更新,而无需克隆远程存储库。

我目前在我的计算机上执行此操作,但希望使用不需要在存储库克隆中的系统上执行的脚本来自动执行该操作。

我要做的是将源分支强制为目标分支,这样我就可以在不干扰我们工作的情况下继续在源分支上工作的同时构建目标分支。

#!/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 :(得分:0)

我认为这可以满足您的需求。这样会用工作的HEAD覆盖原始目标。

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