2011-07-12 23 views
1

git logを実行すると、(コミットを含む)多くのgitリポジトリがあり、何も表示されません。私は(gitリポジトリなし)プロジェクトディレクトリ外のコマンドを実行した場合、私は得る:Gitログには何も表示されません。

致命的な:ないgitリポジトリ(または親ディレクトリのいずれか):.git

私が再を試してみました - Gitをインストールする(私は今1.7.5.4を実行している)、私のリポジトリを無駄に再クローニングする。何か案は?

+1

'git rev-list --all --pretty'は何を返しますか? –

+0

@Abeスタッフ(著者、日付、メッセージなど)を返します。 –

答えて

-1

ライオンにフォーマットされ、更新されました(固定)。

0

プロジェクトディレクトリ外でgitコマンドを実行すると致命的なエラーが発生することが予想されます。 git logを実行してもログメッセージがまったく表示されない

gitkを実行して、そこにログ履歴が表示されているかどうかを確認してください。

+0

gitkは何も表示しません。 gitkを使いたい場合は、git logと同じように--allパラメータを付けて呼び出します。 –

+2

は、トラブルシューティングのテクニックであるので、おそらくダウンボートの価値はありませんが、 –

+0

は取り消しを試みましたがタイムアウトしました。誰かがアップボートできますか? –

0

あなたがコミットしていないと、何も表示されず、エラーになります。また、裸のレポで現在のコミットがない場合でも、 `git log --all 'を使ってすべてのコミットをレポに表示することができます。

また、あなたはgit checkout branchXでき

git branch -a 

であなたが持っているものの枝見ることができます。 git logから出力を得ることができます - そこにいくつかのコミットがあるならば。あなたが裸のレポを持っているなら、あなたはチェックアウトできません。

これが役に立ちます。

+1

彼は多くのレポを持っていると言いますが、誰もコミットしていません。チャンスは無い。そして、もしあなたが現在のコミットを持っていなければ、あなたは何を意味しますか?切り離された頭について話している場合、コミットが依然として両親を指しているので、ログにはまだログが表示されます。 – manojlds

+0

はひどく言われました。固定する。 –

+0

私はコミットがたくさんあり、複数のブランチを試しました。 –

0

私は(と「Gitのdiffが」どちらか動作しません)同じ問題を抱えている、私はまだ、なぜ知らないが、私は回避:

git rev-list --all --reverse 

以上(メッセージ情報を持つ唯一の10の最後のコミット) :

git rev-list --all --max-count=10 --reverse --pretty 
+0

これは、特定のファイルのコミットではなく、コミットのリストを提供します。 – loopkin

2

私はちょうど特定のファイルに対して何も表示しないgit logの同じ問題を経験しました。 Windowsと判明した問題は、大文字の最初の文字でディレクトリ名を表示していたが、gitは最初の文字を小文字にすると予想していた。だから "git log Subdir/file.c"はエラーも出力もしませんでした。一方、 "git log subdir/file.c"は予想されるリビジョン履歴を生成しました。

+0

私は今、やや同じことを観察しています。Windowsでは、特定のファイルの 'git log'は空の出力を与えますが、' git diff'は同じファイルにうまくいきます。同じディレクトリ内の他のファイルは影響を受けていないようです。 私はgitに異なるコマンドラインオプションを試しましたが、出力はまだ空です。 – dmi

+0

私の問題を解決しました。問題は私のファイルに 'git blame'と言うときに現れ、不平を言った。そして、 'git branch --all'で私のHEADが' main'ブランチを指していることを確認しましたが、 'master'ブランチにあり、' master'は 'main'とは異なります。何が起こったのか分かりませんが、私はbranch mainを削除し、masterをmainに移動しました。その操作のすべてが私のために再び働く:) – dmi

関連する問題