2017-06-14 2 views
-1

現在私はGit flowを使用しています。ブランチ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"を使ったことがないので、修正プログラムをマスターや他のブランチにプッシュしなければならない別のコマンドがあるかもしれません。 –

答えて

0

エラーメッセージに示されているように、Gitは何をプッシュするのか、どこにプッシュするのかを知らない。ただ、この問題を解決するには

、あなたは、与えられたコマンドを実行することができます。

git push --set-upstream origin hotfix/ID20208 

(また-uの代わり--set-upstreamを使用することができます。)

また、あなたはそののgit-flowコマンドを使用することができます同じことを行います。あなたはSを持っていない場合は

git flow hotfix publish ID20208 

をあなたはこのエラーを得た理由は、デフォルトでは、Gitはあなたのブランチをプッシュすることを拒否されます上流ブランチ。ワークフローを簡素化するために、Gitは現在のブランチを押して、リモートサーバ上の同じ名前のブランチを更新するように指示できます。

git config push.default current 

が次に何か新しいブランチに平野 git pushを行うことができる必要があり、それはあなたがやりたいことになります。これを行うには、この設定値を設定することができます。

関連する問題