2

master ブランチをチェックアウトし、切り替える前に使用していたブランチをマージするためのエイリアスを作成しようとしています。現在、私のエイリアスは次のようになっています。 med = "!f() { git checkout master; git merge ${1}; git branch -d ${1}; }; f"

これは、使用するたびに、現在のブランチの名前を使用して呼び出す必要があることを意味します: git med topic. 私が望むのは、git med引数なしで呼び出すことです。

次のように現在のブランチの名前を取得できることはわかっていますがgit rev-parse --abbrev-ref HEAD、 master に切り替えた後は使用できなくなりました。そのため、マスターに切り替える前に変数に保存する必要があります。

git エイリアスで変数を操作するにはどうすればよいですか?

私は Windows で posh-git を使用しています。

4

1 に答える 1

3

これは私のコメントと @torek の組み合わせです:

med = "!f() {BRANCH=`git symbolic-ref --short HEAD`; git checkout master; git merge $BRANCH; git branch -d $BRANCH; }; f"

これはうまくいくようです。(そして、切り離された HEAD 状態にある場合は、遅くではなく早期に救済されます)

于 2016-05-13T12:01:50.213 に答える