5

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
4

4 に答える 4

6

同じエラーが発生しました。問題は、デフォルトのページャーを私の間違った場所に定義したことでした.bashrc:

export PAGER=/usr/bin/more

実行git logしても出力が返されませんでした。場所を変更して/bin/more修正しました。

于 2013-04-29T11:07:07.097 に答える
3

git log「.git/logs/」とは関係ありません。git log「.git/refs/」を読み取ります

git reflogブランチの先端が更新されたときに記録する「.git/logs/」を読み取ります。

于 2012-09-08T08:07:55.047 に答える
0

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- あなたに関連するものを選択してください。

于 2015-04-17T09:31:09.223 に答える
0

リポジトリを再度複製して、エラーが続くかどうかを確認してください。

GIT_DIRまたは環境変数が定義されていないことを確認してください。そうしないとGIT_WORK_TREE、git log は、あなたが考えている git リポジトリで動作しません。

gitのエイリアスがないこと、または (さらに言えば) ' ' のgitエイリアスがないことを確認してくださいlog

于 2012-09-08T08:07:45.210 に答える