2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Git】pushしたときに「The current branch hogehoge has no upstream branch」と怒られた

Posted at

はじめに

プログラミング初学者です.Gitでpushしようとしたときに起きたエラーとその解決法を共有します.

環境

  • Git 2.19.0(2022/4/22現在,2.36.0が最新だそうなのでかなり古いですね…)
ターミナル
$ git --version
git version 2.19.0

発生したエラー

ターミナル
# 現在のブランチの確認
$ git branch
* hogehoge
  main

# pushしようとするとfatal(致命的!)だと怒られました
$ git push
fatal: The current branch hogehoge has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin hogehoge


hogehogeブランチには上流ブランチが設定されてないよと言っています.上流ブランチについては参考文献をご参照ください.

解決方法

Gitの提案通り--set-upstreamオプションを付けると上流ブランチの設定をしつつpushすることができます.

ターミナル
git push --set-upstream origin hogehoge

さらに--set-upstream-uは同じ意味です(私はハイフンの位置や数を覚えられないので-uを使っています).

ターミナル
git push -u origin hogehoge

上流ブランチの設定は初回のみ必要なので,次回からはgit pushのみでpushすることができます.

また,push時以外に上流ブランチを設定することも可能ですが(参考文献をご参照のこと),pushのときについでに設定する方法が一番楽だと思います.

ちなみに

各ブランチの上流ブランチを確認するにはgit branchに対し-vvオプションを用います.

ターミナル
$ git branch -vv
* hogehoge 28e9416 Initial commit
  main     28e9416 [origin/main] Initial commit

mainには[origin/main]という上流ブランチが設定されていて,hogehogeには上流ブランチが設定されていないとき,上のような表示になります.

参考文献

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?