提起
$ git push
fatal: The current branch feature/issue-xxx has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin feature/issue-xxx
リモートリポジトリと関連付いてないローカルブランチをプッシュしようとするとこのメッセージが表示されます。
$ git push --set-upstream origin feature/issue-xxx
メッセージで言われる通りのコマンドを実行すればプッシュされますが、typoも怖いし毎度ブランチ名を指定するのは億劫ですね。
解決
$ git push -u origin HEAD
現在のブランチをリモートリポジトリに同じ名前でプッシュする便利な方法です。
-
-u
は--set-upstream
の省略オプション- 2回目以降は
git push
でok
- 2回目以降は
さらに楽する
push.default
に current
の値を設定します。
$ git config --global push.default current
$ git push
現在のブランチ名と同じ名前でリモートリポジトリへpushしてくれます。