
如上面的 GIF 所示,git log在我的 WSL2 Ubuntu 中運行突然變得不可互動。它會立即顯示所有日志(而 Windows 對應項似乎作業正常)。git已經更新到最新版本,單獨運行 WSL2 時也存在此行為,即不使用 Windows 終端應用程式。關于導致問題的原因的任何想法?任何幫助表示贊賞。謝謝!
uj5u.com熱心網友回復:
似乎沒有尋呼機在您的 Ubuntu 上運行。嘗試git -c core.pager=more log或 git -c core.pager=less log。more如果或less不可用,它仍然無法作業。如果可行,您可以通過以下方式設定全域選項
git config --global core.pager less
# or "more", depending on which takes effect
此外,您可以通過 暫時禁用尋呼機git --no-pager log。
uj5u.com熱心網友回復:
按照git config core.pager(from git help config) 的檔案:
核心.pager
供 Git 命令使用的文本查看器(例如,less)。該值旨在由 shell 解釋。優先順序是
$GIT_PAGER環境變數,然后是core.pager配置,然后$PAGER是編譯時選擇的默認值(通常是less)。
檢查以下值:
echo $GIT_PAGER
git config core.pager
echo $PAGER
如果尋呼機確實存在less,請確認less已安裝(很可能是這種情況:)less --version,然后檢查影響的環境變數LESS:
env | grep LESS
可能是其中一些選項關閉了less.
最后,如果上面的所有值看起來都像通常的值,請檢查您的終端和 tty 是否報告正確的值(echo $TERM,我剛從這個問題stty size中得到答案,等等...)。
uj5u.com熱心網友回復:
git log應該顯示所有提交到存盤庫的串列,所以它按預期作業請參閱檔案?也許您以前從未注意到它,因為您的存盤庫較小?現在你有這么多的承諾凍結了嗎?只是暫時的嗎?(你的 GIF 看起來像是通過 less 之類的工具管道)
如果您不想這樣做,請使用一些命令列引數來改進您正在做的事情。
git log -n 1
僅顯示最近的提交。-n 2顯示最近的兩個,依此類推...
許多 Windows git 工具都是 git 的包裝器,所以也許它們會做一些額外的事情來解釋你所看到的行為差異
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/534320.html
標籤:混帐wsl-2
