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