我使用以下命令推送到我的远程分支:
git push origin sandbox
If I say
git push origin
这是否也会在我的其他分支中推送更改,或者它只更新我当前的分支?我有三个分支:master
, production
and sandbox
.
The git push
文档对此不是很清楚,所以我想澄清这一点。
哪些分支和远程执行以下操作git push
命令准确更新吗?
git push
git push origin
origin
上面是一个遥控器。
我明白那个git push [remote] [branch]
只会将该分支推送到远程。
您可以通过在 git 配置中设置 push.default 来控制默认行为。从git-config(1) 文档:
push.default
定义如果命令行上没有给出 refspec、远程中没有配置 refspec、并且命令行上给出的任何选项都没有暗示 refspec,则 git Push 应采取的操作。可能的值为:
-
nothing
: 不要推任何东西
-
matching
:(Git 2.0之前默认)推送所有匹配的分支
所有两端具有相同名称的分支都被认为是匹配的。
-
upstream
:将当前分支推送到其上游分支(tracking
是上游的已弃用同义词)
-
current
:将当前分支推送到同名分支
-
simple
: (Git 1.7.11 中新增,Git 2.0 后默认) 与上游类似,但如果上游分支名称与本地分支名称不同则拒绝推送
这是最安全的选择,非常适合初学者。
simple、current和upstream模式适合那些想要在完成工作后推出单个分支,即使其他分支尚未准备好推出的人
命令行示例:
查看当前配置:
git config push.default
要设置新配置:
git config push.default current
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)