git config push.autoSetupRemote

zumikiti

September 21, 2022

git 2.37 から、push.autoSetupRemote が追加された。

https://dev.to/this-is-learning/this-new-git-push-config-will-save-you-lot-of-frustration-27a9

何がいいのか

現状だとプッシュ時に、リモートブランチを作成する場合、 --set-upstream オプションを求められる。これが不要になる。

$ git push
fatal: The current branch dev-branch has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin dev-branch

設定方法

まずは、git のバージョンが 2.37 以降か確認して、そうでなければ、 update する。

$ git --version
git version 2.32.1 (Apple Git-133)
$ brew instal git 

$ git --version
git version 2.37.3

2.37 以降になったら、以下コマンドで設定可能。

$ git config --global push.autoSetupRemote true