Posted at

今のブランチだけpush、pullの対象にする

More than 1 year has passed since last update.


環境

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は本当に探せば何でも情報引っ張り出せそうですね。