git 如何在不设置上游的情况下将当前分支推送到远端?

06odsfpq  于 2023-03-21  发布在  Git
关注(0)|答案(3)|浏览(111)

我可以把分支推到remote:

git push --set-upstream origin 293-error-pages

我可以在不设置upstream * 的情况下推送分支,方法是显式指定当前branch *:

git push origin 293-error-pages

如何将当前分支推送到远程?(并且不显式指定其名称)

git push origin

告诉我:

fatal: The current branch 293-error-pages has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin 293-error-pages
7xllpg7q

7xllpg7q1#

要将当前分支推送到远程,您应该将push.default设置/配置为“current”

git config --global push.default current

push.default

定义如果没有明确给出refspec,git push应该执行的操作。current - push当前分支,以更新接收端同名的分支。在中心和非中心工作流中都有效。

vjrehmav

vjrehmav2#

如果不想更改push.default的默认值,可以使用以下命令:

git push origin HEAD

https://git-scm.com/docs/git-push#Documentation/git-push.txt-codegitpushoriginHEADcode

wz3gfoph

wz3gfoph3#

另一种解决方案:

git push <remotename> <localcommit>:<remotebranch>

这将把<localcommit>推送到<remotebranch>或在服务器<remotename>上创建它

相关问题