git tab-completionはDebian Wheezyでは動作しませんが、Squeezeでは動作します。

git tab-completionはDebian Wheezyでは動作しませんが、Squeezeでは動作します。

私の質問はgitコマンドタブの完成についてです。つまり、Tabを入力してgit stat 押すと、コマンドラインがgit status.(該当する場合はリモート名とブランチ名にも適用されます。)

私を混乱させることは、どのコンピュータでも追加の設定なしで動作することです。古いgitと安定したDebianを搭載したコンピュータでは動作しますが、私のラップトップでは動作しません。これはできない順番に?信頼性よりもテストのために素晴らしいものを好むべきではありませんか?

私のVPSでは、次のようになります。

aloism@srv:~$ git --version
git version 1.7.2.5
aloism@srv:~$ lsb_release -a
No LSB modules are available.
Distributor ID:     Debian
Description:        Debian GNU/Linux 6.0.5 (squeeze)
Release:            6.0.5
Codename:           squeeze

私のラップトップから:

lennycz@laptop:~$ git --version
git version 1.7.10.4
lennycz@laptop:~$ lsb_release -a
No LSB modules are available.
Distributor ID:     Debian
Description:        Debian GNU/Linux testing (wheezy)
Release:            testing
Codename:           wheezy
lennycz@laptop:~$ 

どのボックスでも ~/.gitconfig には興味深いものはありません。

誰でもこれを説明できますか? gitにバグがありますか?もっと研究のアイデアがありますか?

ベストアンサー1

その理由は、スクリプトを /etc/bash_completion に追加する他のパッケージを完成する bash-completion パッケージがノートブックにインストールされていないためです。

そうすべきではありませんか?別の方法?信頼性よりもテストのために素晴らしいものを好むべきではありませんか?

まあ、それは論理的に聞こえますが、Lennyもデフォルトで推奨パッケージをインストールするので、Debianはこれらの最小限の原則を破ります。あなたはできますこの動作を無効にします、しかし。

明らかに、Debian インストーラは別の問題のために Wheezy に対してこの設定を使用しません。

おすすめ記事