git push コマンド
公式サイト:
git-push | Git Documentation [Official]
使い方
参考:
Git でローカルリポジトリを作成して、後にリモートリポジトリへ反映する – Qiita
How to push to upstream in Git? – Stack Overflow
-u / --set-upstream オプション
push
すると同時に上流ブランチを設定する。(オプションなしの git pull
を実行した際にフェッチする上流ブランチが設定される。)
$ git push -u origin master
参考:
リモートにブランチを push してそのままトラックする – Qiita
`git push -u` オプションの意味 – Qiita
ローカルから push した時に自動的に追跡ブランチにする | dackdive’s blog
push.default
simple
:上流ブランチが設定されていて同名であればpush
する。(デフォルト)current
:上流ブランチが設定されていなくても、同名のリモートブランチを作成してpush
する。
参考:
git push --set-upstream origin master って毎回聞かれるのをやめる – Qiita
git の push.default に関するノウハウ – Qiita
git の push.default 設定を理解する – Qiita
push.default – git-config | Git Documentation [Official]
異なるブランチ名で push する
git push
コマンドでブランチの指定する際に、ローカルブランチ名の後にコロン :
で繋いでリモートブランチ名をする。-u
オプションは git pull
で使用される上流ブランチを設定する。
$ git push -u origin my_branch:remote_branch
オプションなしで git push
した場合に push
の対象となるリモートブランチを設定する。
$ git branch --set-upstream-to origin/remote_branch my_branch
あるいは、--set-upstrem-to
の短縮オプション -u
を使う。ローカルブランチを省略するとカレントブランチに設定される。
$ git branch -u origin/remote_branch
参考:
Git でローカルブランチを違う名前のリモートブランチにプッシュする方法 | yu8mada
Pushing to a Remote Branch with a Different Name | Pen and Pants
-u / --set-upstream-to – git-branch | Git Documentation [Official]
How can I push a local Git branch to a remote with a different name easily? – Stack Overflow