`git push`是否作为`git push origin newfeature'的简写?

eoi*_*noc 6 git git-push

我注意到默认行为git push origin是"推送具有相同本地和远程名称的所有分支".

如果我创建一个新分支newfeature并将其检出,默认git push会将分支推送到origin

或者git push origin newfeature即使在签出时我也需要使用?

此外,命令如何git push HEAD与此相关?

Amb*_*ber 7

默认情况下,newfeature当且仅当newfeature遥控器上已存在已调用的分支时,它才会推送.

您可以使用push.defaultconfig变量更改此设置.

git push HEADgit push <name of checked out branch>如果你有一个分支签出,本质上是一个简写.

  • 不。`git push`,默认情况下,推送在远程具有匹配分支的*所有*本地分支。所以如果你有一个本地的`A`、一个本地的`B`和一个本地的`C`,并且远程端有`A`和`C`,那么`A`和`C`都会被推送(但是不是`B`,因为已经没有匹配的远程`B`)。 (2认同)