このための組み込みコマンドがあるとは思いません。ただし、次のようなことができます。
#!/bin/bash
head=$(git symbolic-ref HEAD) || exit
head=${head#refs/heads/}
merge=$(git config --get branch.$head.merge) || { echo "no tracking branch"; exit 1; }
remote=$(git config --get branch.$head.remote) || remote=origin
git merge $remote/${merge#refs/heads/}
# alternatively, as in Aristotle's answer:
# head=$(git symbolic-ref HEAD) || exit
# upstream=$(git for-each-ref --format='%(upstream:short)' "$head"
# [ -z "$upstream" ] && { echo "no tracking branch"; exit 1; }
# git merge $upstream
私は自分の基地をかなりうまくカバーしたと思います-切り離されたHEAD状態にある場合、または現在のブランチに追跡ブランチがない場合、障害ステータスで終了します。通常のgittransferコマンドと同様に、デフォルトでtooriginになります。(リモートのブランチ以外のもの、つまりrefs / heads / *の形式ではないものを追跡しているブランチで使用しようとすると、何か奇妙なことが起こりますが、それはかなりありそうにないようです。)そうではないようです。実際には多くの時間を節約できますが、そこにあります!
使用する場合は、どこかに保存してエイリアスを作成するか、git-somethingという名前を付けてPATHに配置します。