首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >默认为git推送

默认为git推送
EN

Stack Overflow用户
提问于 2018-10-27 02:00:05
回答 2查看 35关注 0票数 3

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

代码语言:javascript
复制
[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

但是当我输入git push时,git只能推送到tst1吗?为什么?如何要求git使用all作为默认遥控器?

EN

回答 2

Stack Overflow用户

发布于 2018-10-27 02:03:22

origin是默认的遥控器,只需将它移到那里即可。

从文档中:

当命令行没有使用参数指定推送到哪里时,将参考当前分支的branch.*.remote配置来确定推送到哪里。如果缺少配置,则默认为原始配置。

票数 0
EN

Stack Overflow用户

发布于 2018-10-27 04:14:48

,但当我输入git push时,git仅推送到tst1

git如何决定将代码推送到哪里?

Git version 2之前,每次在没有指定远程的情况下执行git push时,所有本地分支都会被推送到远程。

git v2开始,无论何时推送,您都需要指定源和远程。

无论何时输入git push而不使用remote & branch,git都会将分支推送到默认的上游分支。

您可以使用以下命令在遥控器上设置推送的默认分支:

代码语言:javascript
复制
git push --set-upstream <origin> <branch>

在您的配置中:

代码语言:javascript
复制
[branch "master"]
    remote = origin

您可以看到,您的主机被设置为被推送到tst1origin的位置

如何添加多个推流urls?

代码语言:javascript
复制
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

如何查看配置?

代码语言:javascript
复制
git remote show origin 

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53014061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档