【发布时间】:2020-09-07 19:22:31
【问题描述】:
GIT 有没有办法只做一个“git push”,它会自动发送到“origin master”而不指定? 只是好奇...
【问题讨论】:
GIT 有没有办法只做一个“git push”,它会自动发送到“origin master”而不指定? 只是好奇...
【问题讨论】:
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
【讨论】:
默认行为由 push.default 配置设置定义。
如果您在 http://git-scm.com/docs/git-config 上搜索 push.default,您会发现其各种选项的解释。
【讨论】:
您的主分支应该会自动设置,这样才能正常工作。如果您在其他分支上,则可以使用带有 --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
【讨论】:
git clone 时,它将自动设置。当您创建分支时,有特殊的 --track 参数将为远程分支的新本地副本设置关系。