6

以前に ubuntu apt-get installed を使用して git をインストールしました。最近それをアンインストールし、ソースから git をインストールしてバージョン 1.8.4 を取得しました。

ただし、Ubuntu で新しいターミナルを開くたびに、次のエラーが表示されます。

-bash: /usr/lib/git-core/git-sh-prompt: No such file or directory

.bashrc 、 .bash_profile 、 .profile などのさまざまな bash 開始ファイルを検索しようとしましたが、git ベースのセットアップへの参照が見つかりません。

このエラーを削除するにはどうすればよいですか。/usr/lib/git_core フォルダーはありませんが、/usr/libexec/git-core フォルダーはあります。

4

3 に答える 3

3
Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=726669
Ubuntu: https://bugs.launchpad.net/ubuntu/+source/git/+bug/1196510
Mint:   forums.linuxmint.com/viewtopic.php?f=47&t=135218

/etc/bash_completion.d/git-prompt から「./usr/lib/git-core/git-sh-prompt」をコメントするか、Debian Jessie が行ったことを実行して、ファイルが存在するかどうかを確認できるはずです。 .

以下は、Jessie からの /etc/bash_completion.d/git-prompt 全体です。

# In git versions < 1.7.12, this shell library was part of the
# git completion script.
#
# Some users rely on the __git_ps1 function becoming available
# when bash-completion is loaded.  Continue to load this library
# at bash-completion startup for now, to ease the transition to a
# world order where the prompt function is requested separately.
#
if [[ -e /usr/lib/git-core/git-sh-prompt ]]; then
        . /usr/lib/git-core/git-sh-prompt
fi
于 2014-02-11T18:01:04.040 に答える
3

ディレクトリ /etc/bash_completion.d に、以前のインストールからgit*アクセスしようとしたファイルがあります。/usr/lib/git-core/git-sh-prompt

ソースから削除git*してから再インストールしてみてください

rm -rf /etc/bash_completion.d/git
于 2013-08-26T19:58:23.360 に答える