2017-06-14 29 views
-1

當前我正在使用Git流程將修補程序推送到服務器的步驟是什麼?

的分支develop我運行此命令:

$ git flow hotfix start ID20208 

一切ok,到目前爲止。

然後,我做我的更改,我運行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 

我的問題是:這些是正確的步驟,推動一個修補程序到服務器?

+4

該分支無處可推。 'git push -set-upstream origin hotfix/ID20208'告訴它它被推送到哪裏。你必須運行它,所以它可以在git服務器上運行,或者你必須將它合併到另一個可以去的地方。 我從來沒有使用過「git flow」,因此可能會有另一個命令將修補程序推送給master或其他分支,但是使用vanilla git就是您要做的。 –

回答

0

如錯誤消息所示,Git不知道要推送什麼以及將推送到哪裏。

要,只要解決這個問題,你可以運行指定的程序:(您也可以使用-u代替--set-upstream

git push --set-upstream origin hotfix/ID20208 

或者,你可以使用git的流命令做同樣的事情:

git flow hotfix publish ID20208 

你得到這個錯誤是,在默認情況下其原因,Git會拒絕,如果你還沒有把你的支路S et上游分支。爲了簡化您的工作流程,您可以告訴Git始終推送當前分支以更新遠程服務器上具有相同名稱的分支。要做到這一點,你可以設置此配置值:

git config push.default current 

那麼你應該能夠在任何新的分支做一個普通的git push,它會做你想要什麼。

相關問題