我使用以下命令推送到远程分支:
git push origin sandbox
如果我说
git push origin
这是在我的其他分支中也推送更改,还是只更新我的当前分支?我有三个分支:master、production和sandbox。
git推送文档对此不是很清楚,所以我想永远澄清这一点。
下面的git push命令会准确更新哪些分支和远程?
git push
git push origin
上面的原点是一个遥控器。
我知道gitpush[remote][branch]将只将该分支推送到远程。
(2012年3月)注意:默认的“匹配”策略可能很快就会改变(有时在git1.7.10+之后):
请参阅“请讨论:当你不说推送什么时,“git推送”应该做什么?”
在当前设置中(即push.default=matching),不带参数的gitpush将推送本地和远程存在的同名分支。当开发人员将其推送到自己的公共存储库时,这通常是合适的,但在使用共享存储库时如果不是危险的话,可能会令人困惑。建议将默认值更改为“上游”,即仅推送当前分支,并将其推送到git pull将从中拉出的分支。另一位候选人是“现任”;这只将当前分支推送到同名的远程分支。到目前为止讨论的内容可以在本主题中看到:
http://thread.gmane.org/gmane.comp.version-control.git/192547/focus=192694
之前的相关讨论包括:
http://thread.gmane.org/gmane.comp.version-control.git/123350/focus=123541http://thread.gmane.org/gmane.comp.version-control.git/166743
要加入讨论,请将消息发送到:git@vger.kernel.org