将修补程序推送到服务器的步骤是什么?

时间:2017-06-14 16:16:30

标签: git git-flow

目前我正在使用 Git flow

在分支develop上运行此命令:

$ git flow hotfix start ID20208

一切都好,到目前为止。

然后,我会进行更改,然后运行git addgit 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

我的问题是:这些是将修补程序推送到服务器的正确步骤吗?

1 个答案:

答案 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,它会做你想做的。