如何使用分支的新名称将分支推送到不同的仓库。
例如,我feature1
在 repo 上有一个分支abc
,我想推送到 repoxyz
并使其成为 master 分支。
我尝试使用重命名远程 git 分支,但是在对新仓库执行 git clone 之后,我收到了错误消息
git 警告:远程 HEAD 引用不存在的 ref,无法结帐
有没有办法在推送中指定我想要的目标分支名称是什么?
如何使用分支的新名称将分支推送到不同的仓库。
例如,我feature1
在 repo 上有一个分支abc
,我想推送到 repoxyz
并使其成为 master 分支。
我尝试使用重命名远程 git 分支,但是在对新仓库执行 git clone 之后,我收到了错误消息
git 警告:远程 HEAD 引用不存在的 ref,无法结帐
有没有办法在推送中指定我想要的目标分支名称是什么?
我认为这应该有效:
git push xyz feature1:master
如果 master 已经存在,您可以使用-f/--force
, 或+
:
git push -f xyz feature1:master
git push xyz +feature1:master
从手册页(在最后的示例部分):
git push origin +dev:master Update the origin repository’s master branch with the dev branch, allowing non-fast-forward updates. [...]