LoginSignup
7
5

More than 5 years have passed since last update.

引数を持たないgit pushについて

Posted at

今までpushする時はちゃんと

git push origin hoge

とリモートと、ブランチ名をセットで律儀に書いてた。
そろそろめんどくさいなぁと思って来たので、
省略するのどうするのか?と調べてみた。

この辺がわかりやすかった。

注意したい事は以下

  • 省略した場合の挙動は、5つのパターンがる。
  • 一番危ないのがmatchingになっている時。しかも、gitの1.x系ではこれがデフォルトになっているからやっかい。
  • すぐにgit config --global push.default simpleをしてリスク回避推奨

simpleモードにしたけど、すぐにcurrentモードにした

これは、upstreamが設定されていて、なおかつ、
リモートに同じブランチが存在している時に発動する。

simpleという名前に惹かれたけど、ローカルでブランチ切って、一番最初にpushする時に、

git push -u origin hoge

という風にしなきゃいけない。じゃないと、upstreamが設定されないし、
リモートにブランチが作られない。

ちょっとした細かい変更をpushしてプルリク出して、とかするケースがあって、
それなりにめんどくさそうだった。。。

なので、currentモードに!

基本的に現在のブランチ名をそのままリモートにpushする事以外ないので。
これで結構楽になるかなー。

気をつけない事

普段使うgitのバージョンは2系だし、currentモードにする設定を入れるから問題なし。

でも、違う環境を触る時にいつもの癖でgit pushとかやってしまうと、
なんかミスが起きそう。。。(汗)

7
5
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
7
5