環境
Mac:10.12.5
git:2.14.1
はじめに
git pull で今の作業ブランチだけ落としたい!
fetchで数秒待たされるの嫌ですよね...然るべき時に然るべきものだけをfetchしたい!
git push で今の作業ブランチだけリモートに送りたい。
他ブランチの作業分が巻き添えでpushされるのを防ぎたい!
先にまとめ
以下を.bash_profileに登録します。
alias gpl="git pull origin $(git rev-parse --abbrev-ref HEAD)"
alias gps="git push origin $(git rev-parse --abbrev-ref HEAD)"
解説
git rev-parse
▽git rev-parseを使いこなす
https://qiita.com/karupanerura/items/721962bb7da3e34187e1
指定したもののhashを取得したり、gitの設定を取得したりできます。
さいごに
以前はgit branchで取得したものから、*がついたものをgrepして整形するワンライナーでやっていましたが、gitは本当に探せば何でも情報引っ張り出せそうですね。