10

Githubには、グローバル git 構成に関する次の推奨事項があります~/.gitconfig

[alias]             # Is this [-] only a comment in .gitconfig?
gb = git branch
gba = git branch -a
gc = git commit -v
gd = git diff | mate  
gl = git pull
gp = git push
gst = git status

上記のコマンドは、私の古い Git で機能しました。ただし、現在は不明な理由で機能しません。

問題はコマンドにあるようには見えません。おそらく、どのファイルがエイリアスに影響するかを制御する別の git 関連ファイルにあります。

エイリアスを機能させるにはどうすればよいですか?

4

2 に答える 2

18

最初に知っておくべきことは、gitエイリアスはgitを呼び出しているときにのみ適用されるため、次のコマンドst = statusを実行するとのエイリアスが有効になることです。

$ git st

できるようにしたい場合:

$ gst

実行git statusするには、bash(または使用するシェル)のエイリアスを設定する必要があります。

gitコマンドの単純な短いバージョン(のようstに)であるエイリアスの場合、プレフィックスをstatus追加する必要はありません。gitさらに、gitサブコマンドではなくシェルコマンドを実行する場合は、で指定されているように、エイリアス定義の前に感嘆符を付ける必要がありますgit-config(1)。私のエイリアスセクションは~/.gitconfig次のようになります。

[alias]
    st = status
    ci = commit -s
    br = branch
    co = checkout
    vis = !gitk --all &

そして、私は実行することができます:

$ git st # Runs "git status"
$ git ci # Runs "git commit -s"
$ git vis # runs "gitk --all &"

等々。

于 2009-06-30T02:00:24.197 に答える
9

GitHub が参照しているのは、「.gitconfig」エイリアスではなく、システム エイリアスであると思います。

つまり、これらの「エイリアス」を機能させるには、ここに示すように、次のUnixコマンドを入力する必要があります。

alias g=’git’
alias gb=’git branch’
alias gba=’git branch -a’
alias gc=’git commit -v’
alias gca=’git commit -v -a’
alias gd=’git diff | mate’
alias gl=’git pull’
alias gp=’git push’
于 2009-06-30T03:56:52.890 に答える