配置本地分支以推到特定分支
-
29-09-2019 - |
题
抱歉,如果已经问这个问题。
正在从一个名为“ git_lab”的存储库中克隆,该存储库在克隆i使用时具有一个名为“测试”的分支“ test” -b myname_test“创建一个名为“ myname_test”的本地分支,local clone命名为“ myname_git_lab”
当我进行“ git pull”时,它会自动获取并合并从“测试”变为“ myname_test”,但是对于Git推动,我需要指定repo和分支名称。
$> git远程显示git_lab
为“ git pull”配置的本地分支:myname_test与远程测试合并
有没有办法可以配置“为'git push'配置的本地分支”,以便我不需要指定分支和回购名称?
解决方案
您可以在这里做两件事。
放
push.default
到tracking
, ,这样它将所有分支将所有分支推向他们跟踪的远程分支,而不是它们具有与之相同的名称的分支,然后使用适当的跟踪信息配置您的分支。 (例如集branch.master.remote
到origin
和branch.master.merge
到refs/heads/foo
.)手动推动。
git push origin master:foo
会推你当地人master
分支foo
在遥控器上origin
.
但是,我建议你 真的 想要做的就是使分支名称相同。
(您可以使用 git config
, ,例如 git config push.default tracking
, ,或直接编辑.git/config文件。)
其他提示
git checkout --track origin/branchname
另外,您可以在.git文件夹中编辑配置文件。
不隶属于 StackOverflow