`git push`是否可以作为`git push origin newfeature`的简写形式?

7

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

如果我创建一个名为newfeature的新分支并检出它,git push会默认将该分支推送到origin吗?

还是说即使已检出,我仍需要使用git push origin newfeature命令?

此外,git push HEAD命令与此有何关系?

1个回答

9

默认情况下,只有在远程已经存在名为newfeature的分支时,它才会推送newfeature

您可以通过使用push.default配置变量来更改此设置。

git push HEAD本质上是一个简写形式,如果您已经检出了一个分支,则为git push <name of checked out branch>


这是否意味着git push HEADgit push具有完全相同的功能,即将已检出的分支推送到远程(只要远程存在具有相同名称的分支)? - eoinoc
3
默认情况下,git push 命令会推送本地所有分支中与远程同名的分支。例如,如果你有本地分支 ABC,并且远程已经存在 AC,那么 git push 将会推送 AC(但不会推送 B,因为没有匹配的远程B)。 - Amber

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接