【发布时间】:2020-01-24 14:31:34
【问题描述】:
我正在使用一个同时存在于 github 和内部 gitlab 上的存储库。
我设置了两个遥控器:origin(github)和gitlab。
如何轻松与两个遥控器的分支master 交互?
我尝试过的:
-
git checkout --track gitlab/master-> 错误:A branch named 'master' already exists. -
git checkout -b master-gitlab --track gitlab/master-> 工作,我现在有一个本地分支master-gitlab,控制台输出告诉我:master-gitlab set up to track remote branch master from gitlab.-> 完美,这就是我想要的! -
git push gitlab master-gitlab-> 这会在远程gitlab上创建一个新的远程分支master-gitlab,这不是我想要的,并且与上一个命令的输出不一致。 - 我现在可以执行
git push gitlab master-gitlab:master,它将master-gitlab推送到远程gitlab的master。但是我总是忘记怎么做,而且不是很直观。
有没有更简单的方法来跟踪不同遥控器的master 分支并推送到它?
这是一个 git-bug,它首先 (3) 告诉我跟踪 master,然后在推送时创建一个新分支?
【问题讨论】:
-
在您的第三点,我猜您的意思是它会创建一个名为 master-gitlab 的新远程分支?
-
是的,谢谢,我已经改了。
-
对于#3,我相信你想
git push --set-upstream gitlab master,它应该永久设置它。 (抱歉,necro-bump,我正在搜索主题。) -
我不认为这是我想要的,因为它会将我的本地分支“master”(与 github 链接)推送到 gitlab。我想要的是两个不同的本地分支“master”(github)和“master-gitlab”,其中包含我项目的不同状态,一个与 github 链接,另一个与 gitlab 链接。
标签: git branch git-branch git-remote