2

gitそれ自体へのエイリアスの場合。alias g=git、ここで答えを簡単に見つけることができます。

gitサブコマンドのエイリアスの場合。、ここalias gco = "git checkout"を見てください。


git私はあまりにも頻繁にタイプするので、エイリアスを付けました:

alias g='git'

ただし、今はできません:

g comtab

そして、完成品を私に提示してもらいます:

g commit

完了を再度実行するにはどうすればよいですか?


重複微分

このイコールファーストのメタ回答は、より一般的な質問へのリンクを使用して特定のケースを維持することを提案しています。この編集で、より一般的なケースへのリンクを追加しました。

主張された重複した質問はより一般的ですが、主gitに git 自体のエイリアスではなく、サブコマンドのエイリアスに関するものです。

この質問は、エイリアスがgitそれ自体である特定のケースに関するものです。

マークされた重複では、git-itself ケースは、4 番目に表示された回答と、最初にリストされた回答へのコメントでのみ回答されます。パズルの 2 番目のピース ( source /usr/share/bash-completion/completions/git) をそのメソッドで機能させるには、別のコメントを読む必要があります。

以下のコメントのリンクに対処します。

  • @ewczのリンクはマークされた重複であり、すでに対処されています
  • Remy J のリンク
    1. これは、尋ねられた(および回答された)gitサブコマンドに関する質問でもあります
    2. これは非エイリアスに関するさらに一般的な質問gitであり、この場合の最善の解決策にはほど遠いものではありません
    3. これは@ewczのリンクと同じです(すでにアドレス指定されています)
4

2 に答える 2

9

の最後に.bashrc、次を追加します。

_xfunc git __git_complete g _git

が表示されている場合はbash: _xfunc: command not found、長い形式を使用してください。

source /usr/share/bash-completion/completions/git
__git_complete g _git

バッシュをリロードする

exec bash

(この回答は、kub1x の回答と、git サブコマンド エイリアスの完了に関する質問のコメントに触発されたものです)

于 2016-09-15T09:09:57.880 に答える
4

.bashrc ファイルに次を追加します。

source /usr/share/bash-completion/completions/git
complete -o default -o nospace -F _git g
于 2016-09-15T10:46:43.840 に答える