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