我在github upstream
上有一个远程存储库,它被克隆到另一个github存储库origin
。 origin
存储库有几个分支:master
,v1_x
,v2_x
。我想修复v1_x
中的错误,然后转发更改为其他分支v2_x
和master
的端口。
如何在我的本地存储库中设置/创建分支以跟踪origin/v1_x
,并推送到功能分支upstream/my_awesome_bug_fix
?
答案 0 :(得分:1)
设置分支以跟踪origin/v1_x
:
git checkout -b my_awesome_bug_fix -t origin/v1_x
然后,您可以使用以下内容从origin
获取更新
git pull
将您的分支推送到upstream
:
git push upstream my_awesome_bug_fix
我可能会保持这种方式,以便清楚明白地发送到哪里。但是,如果您希望能够在分支上同时使用git pull
和git push
而不指定遥控器,请确保将push.default
设置为“当前”,并添加{{ 3}}到你的远程来源:
git config push.default current
git remote set-url --push origin <upstream-url>
现在git pull
应该从v1_x
上的origin
获取并合并更改,而git push
应该将更改推送到my_awesome_bug_fix
上的upstream
。< / p>