git推送原点branchname总是推送到master
我搜索了一下,但似乎找不到答案 在我可以访问的两个框中,当我执行“git push--dry run origin mytestbranch”时,我得到以下结果:git推送原点branchname总是推送到master,git,git-push,Git,Git Push,我搜索了一下,但似乎找不到答案 在我可以访问的两个框中,当我执行“git push--dry run origin mytestbranch”时,我得到以下结果: To git@bitbucket.org:rien/test.git * [new branch] test -> test To git@bitbucket.org:rien/test.git 417248a..cf7d564 test -> master 然而,在我的macbook上,当我尝试相
To git@bitbucket.org:rien/test.git
* [new branch] test -> test
To git@bitbucket.org:rien/test.git
417248a..cf7d564 test -> master
然而,在我的macbook上,当我尝试相同的命令时,我得到以下结果:
To git@bitbucket.org:rien/test.git
* [new branch] test -> test
To git@bitbucket.org:rien/test.git
417248a..cf7d564 test -> master
只有当我明确地说push到test-origin分支(git-push--dry-run-origin-test:test
)时,它才能按预期工作
如何更改它,使基本的git推送--dry run bb test
推送到新创建的远程分支,而不是主分支
我用一个git checkout-b test origin/master
编辑以添加:
-两个分支都有一个git config push.default
设置为tracking
我特别想知道如何配置git,以便在键入
git推送原点测试时,它与git推送原点测试的作用相同:测试检查中是否存在差异:
git config push.default
我怀疑在第一个盒子上,推动是“简单的”
同时检查第二个分支上测试分支的:
git config branch.test.merge
在第二个分支上,可能未定义它(因此为默认值master)
你:
报告补充说:
在注意到我有一个不同版本的git用于这些框之后,我又环顾了一下,发现如果我将push.default
设置为simple
或匹配
用于git版本1.9.3,那么git推送源测试就可以按预期工作。
似乎跟踪
推送。默认
对于这个版本的git是不推荐的,所以它不理解它
对于这两个框,当我键入git config push.default'
时,结果是跟踪
。在第二个分支上,git config branch.test.merge
的结果是refs/heads/master
,在第一个分支上没有任何结果。但是,当我尝试显式设置它时,我收到以下错误:错误:请求的上游分支“origin/test”不存在
。如何更改它,以便在使用git checkout-b test origin/master
创建分支时,默认的git push origin test
行为是git push origin test:test
?只需执行git push-u origin test:testI就可以了。我更具体地想知道我如何配置git,以便git push origin test
的默认行为与git push-u origin test:test
的行为相同。它的行为将是这样的:只有第一次推送需要使用-u选项:请参阅我的解释。您能否解释为什么在第一个框的第一次推送中,我不需要指定gitpush-uorigintest:test
,然后gitpush-origintest
工作?为什么我需要在我的第二个盒子(我的macbook)上特别指定这一点?为什么它的工作方式不同?我如何配置第二个盒子(我的mac)使其与第一个盒子的工作方式相同?