現在のエイリアスを改善したいのですが、それらのほとんどはブランチ上で機能します。gitエイリアスで現在のブランチを参照する方法があるので、毎回渡す必要はありませんか?
このように:
git config alias.po "push origin"
そのように使用しています:
git po foo_branch
git po
実行して、現在のブランチをパラメーターとして取得したいと思います。
現在のエイリアスを改善したいのですが、それらのほとんどはブランチ上で機能します。gitエイリアスで現在のブランチを参照する方法があるので、毎回渡す必要はありませんか?
このように:
git config alias.po "push origin"
そのように使用しています:
git po foo_branch
git po
実行して、現在のブランチをパラメーターとして取得したいと思います。
git symbolic-ref --short HEAD
現在のブランチを出力するので、単純なシェル エイリアスを定義できます。
alias gpo='git push origin "$(git symbolic-ref --short HEAD)"'
この回答は、Git2.0以降で有効になります。デフォルトのプッシュ動作は次のようになります。simple
push.default
設定がに設定されていない限りmatching
、git push
引数を指定しないと常に現在のブランチがプッシュされるため、この場合は指定する必要はありません。
あなたの質問から、これら 2 つのエイリアスのどちらが必要かは 100% 明確ではありません。
これにより、現在チェックアウトされているブランチがプッシュされます。
git config alias.po !f() { export tmp_branch=`git branch | grep '* ' | tr -d '* '` && git push origin $tmp_branch; unset $tmp_branch; }; f
これにより、指定されたブランチ名 ( git po branchName
) がプッシュされます。
git config alias.po !f() { git push origin $1; }; f