15

对不起,如果这个问题已经被问过。

我从一个名为“git_lab”的仓库克隆,它有一个名为“test”的分支克隆时我使用“-b myname_test”创建一个名为“myname_test”的本地分支,本地克隆名为“myname_git_lab”

当我执行“git pull”时,它会自动获取并合并从“test”到“myname_test”的更改,但是对于 git push,我需要指定 repo 和分支名称。

$>git 远程显示 git_lab

为“git pull”配置的本地分支:myname_test 与远程测试合并

有没有办法可以配置“为'git push'配置的本地分支”,这样我就不需要指定分支和仓库名称?

4

2 回答 2

26

您可以在这里做两件事。

  • 设置push.defaulttracking,以便它将所有分支推送到它们跟踪的远程分支,而不是它们同名的分支,然后使用适当的跟踪信息配置您的分支。(例如设置branch.master.remoteoriginbranch.master.mergerefs/heads/foo

  • 手动推动。git push origin master:foo会将您的本地master分支推送到foo远程分支origin

但是,我建议您真正想做的只是使分支名称相同。

(您可以使用git config, eggit config push.default tracking或直接编辑 .git/config 文件来设置配置参数。)

于 2010-11-05T20:48:53.183 回答
0
git checkout --track origin/branchname

或者,您可以编辑 .git 文件夹中的配置文件。

于 2010-11-05T19:14:39.663 回答