Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
87
Help us understand the problem. What is going on with this article?
@erii

git push --set-upstream origin masterって毎回聞かれるのをやめる

More than 1 year has passed since last update.

説明

きっとgit pushをしたときに下記のようなメッセージに出会ったgitビギナーの方、多いと思います。

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

    git push --set-upstream origin master

upstream branchがないのでgit push --set-upstream origin (ブランチ)でセットしてくださいね。というものです。
※ 今回はマスターブランチにいたので(ブランチ)がmasterになっています。

この通りgit push --set-upstream origin masterをすればそのブランチはupstream branchとなり、次のgit pushではupstream branchが存在するのですんなりpushされるようになります。

解決方法

それでも事あるごとにgit push --set-upstream origin masterするのは面倒。。

https://qiita.com/awakia/items/6aaea1ffecba725be601
この記事を参考に、どうやらcurrentが面倒くさがりな自分向きではないかと思い、以下のように設定。

$ git config --global push.default current

これはgit pushしたときに、現在のブランチリモートブランチに同名でpushするモード。つまりリモートに存在すればそのブランチにpushするし、なければ現在のブランチをリモートにpush。

もちろん"current"の部分を別のモードに変えれば、そのモードとしてグローバルに設定されます。違うプロジェクトに入ったとしても設定は保たれるので、『git push --set-upstream origin masterを叩いてね』と言われることはもうありません。

おまけ

..って説明であっているのかな。数年前に設定したきり意識することがなかったのですが、マシーンを変えてから度々聞かれるので再設定しました。そのときの覚書として残すために投稿しました*

87
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
erii
たこやきを作るのが得意です。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
87
Help us understand the problem. What is going on with this article?