0

remoteへpush/pullする時ブランチ名を省略する方法

remoteを管理する(git cloneしない)ユーザーだとローカルとリモートのブランチ名を指定する必要がある。
git push origin masterの「origin master」の部分。
きっと省略する方法はあるのだろうと思いつつはや数年。

調べるとあっさり見つかった。

$ git config branch.master.remote origin
$ git config branch.master.merge refs/heads/master

とすると、.git/configに以下のような2行が追記されgit push/pull だけでいける。

[branch "master"]
remote = origin
merge = refs/heads/master