Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git推送原点branchname总是推送到master_Git_Git Push - Fatal编程技术网

git推送原点branchname总是推送到master

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上,当我尝试相

我搜索了一下,但似乎找不到答案

在我可以访问的两个框中,当我执行“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
只有当我明确地说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)使其与第一个盒子的工作方式相同?