35

現在のエイリアスを改善したいのですが、それらのほとんどはブランチ上で機能します。gitエイリアスで現在のブランチを参照する方法があるので、毎回渡す必要はありませんか?

このように:

git config alias.po "push origin"

そのように使用しています:

git po foo_branch

git po実行して、現在のブランチをパラメーターとして取得したいと思います。

4

4 に答える 4

9

git symbolic-ref --short HEAD現在のブランチを出力するので、単純なシェル エイリアスを定義できます。

alias gpo='git push origin "$(git symbolic-ref --short HEAD)"'
于 2013-02-27T12:44:44.997 に答える
5

この回答は、Git2.0以降で有効になります。デフォルトのプッシュ動作は次のようになります。simple

push.default設定がに設定されていない限りmatchinggit push引数を指定しないと常に現在のブランチがプッシュされるため、この場合は指定する必要はありません。

于 2013-02-27T12:40:59.527 に答える
0

あなたの質問から、これら 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
于 2013-02-27T12:42:25.110 に答える