私は迷惑なビッグネームを持つ機能ブランチに取り組んでいるので、ローカルの機能ブランチから機能ブランチにプッシュする必要がある場合、次のように現在のブランチ名を grep することがよくあります。
git branch | grep '*' | sed 's/* //' | xargs git push origin
これはうまくいきます。これをエイリアスにしたいので、次のようにしました~/.gitconfig
:
[alias]
pushcur = branch | grep '*' | sed 's/* //' | xargs git push origin
を実行するgit pushcur
と、次のエラーが表示されます。
usage: git branch [options] [-r | -a] [--merged | --no-merged]
エイリアスがパイプを適切に解析していないと信じるようになりました。目的のエイリアスを実現するために他にすべきことはありますか?