Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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推送_Git - Fatal编程技术网

默认为git推送

默认为git推送,git,Git,当我执行git commit all时,我会推送到两个远程存储库 [core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true [remote "origin"] url = git@bitbucket

当我执行git commit all时,我会推送到两个远程存储库

[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
[remote "origin"]
        url = git@bitbucket.org:kkk_pro/tst1.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
[remote "all"]
        url = git@bitbucket.org:kkk_pro/tst2.git
        fetch = +refs/heads/*:refs/remotes/all/*
        pushurl = git@bitbucket.org:kkk_pro/tst1.git
        pushurl = git@bitbucket.org:kkk_pro/tst2.git

但是当我键入
gitpush
gitpush时,git只会将其推送到
tst1
?为什么?如何要求git使用
all
作为默认遥控器?

origin是默认遥控器,只需将其移动到那里即可

从文档中:

当命令行未使用参数指定推送位置时,请选择branch.*。请参考当前分支的远程配置以确定推送位置。如果缺少配置,则默认为原点

但是当我键入git push时,git push只会将其推送到tst1


git如何决定将代码推送到何处? 在每次执行未指定远程的git push之前,所有本地分支都已被推送到远程

从中开始,每次按下时都需要指定原点和遥控器

无论何时在没有远程分支的情况下键入
git push
,git都会将分支推送到默认的上游分支

您可以使用以下命令在远程设备上设置推送的默认分支:

git push --set-upstream <origin> <branch>
您可以看到您的主机被设置为推送到
origin
,即
tst1

如何添加多个推送URL?

[branch "master"]
    remote = origin
git remote set-url --add --push <origin_name> git@github.com:.../a.git
git remote set-url --add --push <origin_name> git@github.com:.../b.git
git remote show origin