1

ローカル ブランチをチェックアウトするたびに、git status を実行していることに気付きました。チェックアウトをより効率的にするために、エイリアスに git ステータスを追加したいと考えています。

チェックアウト用の次の単純なエイリアスが既にあります。

alias.co=checkout

「git co」にどのような引数を指定しても、常に実行されるように変更したいと思います。

git co && git st

たとえば、次のいずれかを行うことができ、エイリアスは後で git status を実行する必要があります。

git co -b newbranch
git co anotherbranch
git co -b andanother --track newbranch
git co -- "*.c"
4

2 に答える 2

4

!エイリアスで複数の Git コマンドを実行するには、シェル コマンドを実行するようにエイリアスを変更する必要があります。

[alias]
    co = "!git checkout \"$@\" && git status"

は、から までの$@すべての引数を伝達する必要があります。git cogit checkout

于 2014-06-25T14:39:01.770 に答える
1

このような場合は、bash スクリプトを作成した方がよいでしょう。何かのようなもの:

#!/bin/bash

if [[ $# == 0]]
then
    echo 'No branch name'
    exit 1
fi
git checkout "$*"
git status

次に、そのファイルを保存したものがコマンド名になり、最初のコマンドがブランチの名前になります。

于 2014-06-25T14:39:32.597 に答える