【问题标题】:Doing git-push without origin master在没有原始主机的情况下执行 git-push
【发布时间】:2020-09-07 19:22:31
【问题描述】:

GIT 有没有办法只做一个“git push”,它会自动发送到“origin master”而不指定? 只是好奇...

【问题讨论】:

    标签: git git-push


    【解决方案1】:

    git push 在您处于 master 状态时已经执行 git push origin master

    git push
    

    git push <remote> 一样工作,其中<remote> 是当前分支的 远程(或源,如果当前分支没有配置远程)。

    http://www.kernel.org/pub/software/scm/git/docs/git-push.html

    【讨论】:

      【解决方案2】:

      默认行为由 push.default 配置设置定义。

      如果您在 http://git-scm.com/docs/git-config 上搜索 push.default,您会发现其各种选项的解释。

      【讨论】:

        【解决方案3】:

        您的主分支应该会自动设置,这样才能正常工作。如果您在其他分支上,则可以使用带有 --set-upstream 选项的 git branch 命令

        git branch --set-upstream someBranch origin/master
        

        也可能是您没有远程设置,例如当您有一个裸露且干净的存储库设置等待您第一次推送到它时,例如当你在 github 上建立一个 repo 时。假设您已经设置了远程,您可以使用 -u 选项推送到服务器,该选项将为您处理 --set-upstream 分支:

        git push -u origin master
        

        等同于:

        git push origin master
        git branch --set-upstream master origin/master
        

        【讨论】:

        • 如何自动设置master分支?
        • 当您git clone 时,它将自动设置。当您创建分支时,有特殊的 --track 参数将为远程分支的新本地副本设置关系。
        • 我稍微修改了答案。
        • @MikeSchinkel 是的,我就是这么说的。
        猜你喜欢
        • 2020-03-22
        • 1970-01-01
        • 2013-03-17
        • 2017-11-12
        • 1970-01-01
        • 2020-08-04
        • 2017-02-02
        • 2023-01-13
        相关资源
        最近更新 更多