63

私は迷惑なビッグネームを持つ機能ブランチに取り組んでいるので、ローカルの機能ブランチから機能ブランチにプッシュする必要がある場合、次のように現在のブランチ名を 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]

エイリアスがパイプを適切に解析していないと信じるようになりました。目的のエイリアスを実現するために他にすべきことはありますか?

4

3 に答える 3

5

私は通常、小さなgit-スクリプトを作成し、パス ( ~/.local/bin) 内のディレクトリに配置します。たくさんの良い例については、git-extrasをチェックしてください。

于 2013-10-22T18:26:06.223 に答える