Git にて、 The current branch sample has no upstream branch. と表示された場合の対策です。
1 2 3 4 5 6 |
$ git push fatal: The current branch sample has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin sample |
原因
上流ブランチが設定されてないからエラーが発生した。
対策
原因も対策もエラーメッセージに書いてますね。
1 2 3 4 5 6 7 |
fatal: 現在のブランチsampleには上流ブランチがありません。 現在のブランチをプッシュするには(かつ上流ブランチをセットするには)、以下のコマンドを使ってください。 git push --set-upstream origin sample |
こうすればOK
1 2 3 4 5 6 7 8 9 10 11 |
$ git push -u origin sample Enumerating objects: 3, done. Counting objects: 100% (3/3), done. Delta compression using up to 8 threads Compressing objects: 100% (2/2), done. Writing objects: 100% (2/2), 224 bytes | 224.00 KiB/s, done. Total 2 (delta 1), reused 0 (delta 0), pack-reused 0 remote: Resolving deltas: 100% (1/1), completed with 1 local object. To https://github.com/ .. sample -> sample Branch 'sample' set up to track remote branch 'sample' from 'origin'. |
ちなみに、上流ブランチの確認は、以下のコマンドでできます。ここで追加されてなかったらエラーが出るということです。
1 2 3 4 5 6 |
$ git branch --all master sample * test remotes/origin/HEAD -> origin/master remotes/origin/master |