4

を実行gitkすると、「ここに GIT リポジトリが見つかりません」という Tk ウィンドウがポップアップ表示されます。
私は何が欠けていますか?これらは私が従った手順です。ばかげたことを見逃した場合はご容赦ください。

[~/TEMP]$ ls
[~/TEMP]$ git init abc
Initialized empty Git repository in /*******/home/jganhotra/TEMP/abc/.git/

ファイルを追加しました

[~/TEMP]$ cd abc/
[~/TEMP]$ ls -la
total 16
drwxr-x---  3 jganhotra eng 4096 Aug 15 16:05 ./
drwxr-x---  3 jganhotra eng 4096 Aug 15 16:04 ../
drwxr-x---  8 jganhotra eng 4096 Aug 15 16:05 .git/
[abc]$ touch a.txt
[abc]$ gvim a.txt 
[abc]$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       a.txt
nothing added to commit but untracked files present (use "git add" to track)
[abc]$ git add .
[abc]$ git commit -m "Added file"
[master (root-commit) 1ff1051] Added file
 1 file changed, 1 insertion(+)
 create mode 100644 a.txt

コミットした

[abc]$ git status
# On branch master
nothing to commit (working directory clean)
[abc]$ git log
commit 1ff1051370dfb69a0e85a60f322da7389366db8b
Author: Jatin Kumar Ganhotra <jganhotra@******.com>
Date:   Mon Aug 13 19:10:38 2012 +0530

    Added file

[abc]$ gitk
[abc]$ which gitk
gitk:    aliased to /*******/tools/install/git-tools/git-1.7.11.2/bin/gitk

[abc]$ ls -la /******/tools/install/git-tools/git-1.7.11.2/bin/gitk
-rwxr-x---  1 devadmin eng 329597 Jul 17 17:43 /*******/tools/install/git-tools/git-1.7.11.2/bin/gitk

これはうまくいったはずです。私は何を逃したのですか?依存関係が残っていると思います。

4

4 に答える 4

9

上手。まず、ここでの唯一の実際の正解は、パッケージマネージャーを使用することです。そうすれば、問題は解決します。

しかし、なぜそう言っているのかを説明します。パッケージマネージャーは、すべてのログインセッションとシェルセッションの$PATHにある場所にgitファイルをドロップします。

創造的に構成されたパスで、ソースから手動でコンパイルされたgitがインストールされているようです/******/tools/install/git-tools/git-1.7.11.2/。何が起こっているのかと思います。$PATHこのログイン/シェルセッションでのみgitバイナリを追加したか、bash構成ファイルでエイリアスを作成しました。

それはあなたが見ているエラーを引き起こすでしょう。gitkのソースを読むと、ここでエラーが発生していることがわかります。

if {[catch {set gitdir [exec git rev-parse --git-dir]}]} {
show_error {} . [mc "Cannot find a git repository here."]
exit 1
}

そのため、gitkはgitバイナリを使用して、そこにgitリポジトリがあるかどうかを確認します。ただし、gitkは、シェルエイリアスや、一時的なログイン/シェルセッションのどこかで$ PATHに加えた一時的な変更にアクセスしないため、gitバイナリを見つけることができません。

したがって、パッケージマネージャーを使用してください。:)または、手巻きのgitを使用することを主張する場合は、パスを修正してください。

于 2012-08-15T13:07:28.117 に答える