LoginSignup
1

More than 5 years have passed since last update.

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

Posted at

環境

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

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
1