抱歉,如果已经问这个问题。

正在从一个名为“ 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.defaulttracking, ,这样它将所有分支将所有分支推向他们跟踪的远程分支,而不是它们具有与之相同的名称的分支,然后使用适当的跟踪信息配置您的分支。 (例如集 branch.master.remoteoriginbranch.master.mergerefs/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文件夹中编辑配置文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top