新規ブランチの Git Push 時に --set-upstream オプションを省略する
Git のちょっとした手間を省く小技。
リモートにも存在する master
ブランチから、ローカルで $ git checkout -b feat/new-branch
というように新規ブランチを生成し、それを git push
しようとすると、
$ git push
fatal: The current branch feat/new-branch has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin feat/new-branch
といったエラーメッセージが表示される。
いつも、ココに表示されているコマンドをそのままコピペすることで、これは一つ「新規ブランチを作った時の儀式」的になっていたのだが、このメッセージを出さずに、自動的に git push -u
してくれる設定があった。
この記事によれば、
$ git config --global push.default current
このように、push.default
項目に current
を設定してやれば良い。
.gitconfig
での書き方は以下のとおり。
[push]
default = current
コレで、リモートに存在しないブランチも一気に Push できるようになった。