50

Debian スクイーズ (6.0) で Git (バージョン 1.7.2.5) の bash 補完を使用しています。bashGit は aptitude と共にインストールされ、コマンド ラインのオートコンプリートをサポートする標準の debian を使用しています。

ここで、Git (1.5.6.5) を別のマシン (Lenny/Debian 5.0) にインストールしましたが、オートコンプリートはありません。

  1. Git オートコンプリートが 2 台目のマシンで機能しないのはなぜですか? これをどのように診断しますか?

  2. 私のマシンで補完作業を行っているのは何ですか? ファイルを探しましたgit-completion.bashが、私のマシンにはないようです。Git complete はどのように機能しますか?

  3. git complete を他のマシンに持ち込むにはどうすればよいですか?

4

10 に答える 10

58

source /etc/bash_completion.d/gitgit オートコンプリートを有効にする必要があります。

.bashrcの場合、それは次のように行われます:

for file in /etc/bash_completion.d/* ; do
    source "$file"
done
于 2012-06-23T22:41:03.527 に答える
57

次の行を~/.bashrc

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

スクリプト/プログラム/etc/bash_completionには既にスクリプトが/etc/bash_completion.d含まれており、含まれているスクリプトに必要ないくつかの機能も定義されています。

于 2012-07-01T15:38:38.283 に答える
35

不足している場合は、このパッケージをインストールする必要があります。そして、ログアウトしてログインします。

apt-get install bash-completion
于 2016-11-10T19:55:58.887 に答える
1

Notepad++ を使用して ~/.bashrc ファイルを編集します。行の先頭に # を付けて、スクリプトの最後に行を配置します。ファイルを保存します。例: # source C:\cygwin64/etc/bash_completion.d/git

'source' の後と '/etc/' の前にファイル パス全体を配置することを忘れないでください。 /etc したがって、bashrc ファイルに含めた行は次のとおりです。

# source c:\cygwin64/etc/bash_completion.d/git

.bashrc ファイルを保存します。Cygwin ターミナルを開く ... ブーム! 行く時間です。次に、次のコマンドを入力しましたが、うまくいきました。 git clone git:\/\/github.com/magnumripper/JohnTheRipper -b bleeding-jumbo JtR-Bleeding

于 2016-05-21T08:49:39.050 に答える
0

~/.bashrc ファイルを誤って削除したために、git auto-complete が消えることがあります。ホーム ディレクトリに .bashrc ファイルがあるかどうかを確認します。そうでない場合は、いつでも次からコピーできます。

/etc/skel/.bashrc
于 2017-05-09T07:18:44.427 に答える