git log.git/logs/refs/heads" " に最近のコミットのログ エントリが含まれていても、 は何も生成しません。
システム:
ubuntu インストールで git をアンインストールして再インストールしました。
Linux ap 3.0.0-17-generic #30-Ubuntu SMP Thu Mar 8 20:45:39 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
git log.git/logs/refs/heads" " に最近のコミットのログ エントリが含まれていても、 は何も生成しません。
システム:
ubuntu インストールで git をアンインストールして再インストールしました。
Linux ap 3.0.0-17-generic #30-Ubuntu SMP Thu Mar 8 20:45:39 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
同じエラーが発生しました。問題は、デフォルトのページャーを私の間違った場所に定義したことでした.bashrc:
export PAGER=/usr/bin/more
実行git logしても出力が返されませんでした。場所を変更して/bin/more修正しました。
git log「.git/logs/」とは関係ありません。git log「.git/refs/」を読み取ります
git reflogブランチの先端が更新されたときに記録する「.git/logs/」を読み取ります。
Diego Pino が言ったように、問題は git core.pager 設定に関連している可能性があります。
私は同じ問題を抱えていたのでこれを書いていますが、ケースは異なりました。設定セクションで空の値を設定するためのヒントに従った後、git core.pagerを使用する可能性を失いましたgit log。つまり、コマンドの出力が空でした。この設定の目的は、ページャーを使用せずにすべてを標準出力に出力することでしたが、何か問題が発生しました。それは次のようなものでした.gitconfig:
[core]
pager = " "
解決策はcore.pager、.gitconfigグローバル (ユーザーのホーム フォルダー.gitconfigファイル内) またはシステム全体のコンテキスト (/etc/gitconfig 内) でそれぞれ設定を行うことです。
git config --global core.pager more
また
sudo git config --system core.pager more
more私は長い出力用のページャーを好みますが、私の git インストールのデフォルトのページャーはless- あなたに関連するものを選択してください。
リポジトリを再度複製して、エラーが続くかどうかを確認してください。
GIT_DIRまたは環境変数が定義されていないことを確認してください。そうしないとGIT_WORK_TREE、git log は、あなたが考えている git リポジトリで動作しません。
gitのエイリアスがないこと、または (さらに言えば) ' ' のgitエイリアスがないことを確認してくださいlog。