我注意到git push origin
的默认行为是"推送具有相同本地和远程名称的所有分支"。
如果我创建一个新的分支newfeature
并将其签出,默认情况下git push
会将该分支推送到origin
吗?
或者我是否需要使用git push origin newfeature
,即使它已签出?
此外,命令git push HEAD
与此有何关联?
默认情况下,当且仅当远程上已经存在名为newfeature
的分支时,它才会推送newfeature
。
您可以使用push.default
配置变量对此进行更改。
如果您签出了一个分支,那么git push HEAD
本质上就是git push <name of checked out branch>
的简写。