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
。