目前我正在使用 Git flow 。
在分支develop
上运行此命令:
$ git flow hotfix start ID20208
一切都好,到目前为止。
然后,我会进行更改,然后运行git add
和git commit
。
接下来,我运行git push
并收到此提醒:
fatal: The current branch hotfix/ID20208 has no upstream branch. To push the current branch and set the remote as upstream, use
git push --set-upstream origin hotfix/ID20208
我的问题是:这些是将修补程序推送到服务器的正确步骤吗?
答案 0 :(得分:0)
如错误消息所示,Git不知道要推送什么以及将其推送到哪里。
要解决此问题,您可以运行给定的命令:
git push --set-upstream origin hotfix/ID20208
(您也可以使用-u
代替--set-upstream
。)
或者,您可以使用执行相同操作的git-flow命令:
git flow hotfix publish ID20208
您收到此错误的原因是,默认情况下,如果您尚未设置上游分支,Git将拒绝推送您的分支。为了简化您的工作流程,您可以告诉Git始终推送当前分支以更新远程服务器上具有相同名称的分支。为此,您可以设置此配置值:
git config push.default current
然后你应该可以在任何新的分支上做一个简单的git push
,它会做你想做的。