推送到不存在的远程引用

时间:2017-03-19 23:26:39

标签: git github

我有一个名为X的本地分支,我想用不同的名称将其推送到git远程分支。

所以我有:

git checkout x
git push origin x:new_branch_x

我得到了:

error: unable to delete 'new_branch_x': remote ref does not exist

最好的办法是什么?我想通过这个动作在遥控器上创建一个全新的分支。

1 个答案:

答案 0 :(得分:0)

鉴于评论和我的测试,以下似乎是最好的方法。

简单地说,不是将当前分支推送到不存在的远程分支,而是检查一个新分支并将其推送到不存在的远程分支,如下所示:

git checkout x
git commit -am "whatever"
git checkout -b new_temp_branch
git push -u <remote-name> new_temp_branch

这可行并且做我需要的事情