Git

使用 lessgit branch 是最近的變化嗎?還是 less 最近的行為有所不同?

  • February 16, 2022

為模糊的標題道歉。

我經常git branch一整天都在執行,而且最近(也許在過去一個月?)的某個時候,這種行為似乎發生了變化。我記得以前git branch會列印分支列表並立即返回到提示符 - 但是現在它似乎正在列印 中的分支*,less*並要求我Esc在返回命令提示符之前按下。

我不確定這是否是對git branch自身的更改,或者可能是我的預設less標誌 - 或者可能是其他一些因素。

我觀察到這一點:

  • Debian靶心,git 2.30.2
  • macOS 蒙特傑里,git 2.34.1

在這兩種情況less下,我都沒有自定義預設標誌,它們是: LESS="-g -i -M -R -S -w -X -z-4"

並且git branch在任何 git repo 中執行都會按預期列印分支,並lines 1-X/X (END)在控制台底部顯示 less 的摘要。按下h顯示less幫助提示 - 確認它less正在被使用。

這是最近的變化嗎?是否有一個 git 選項來避免使用 less - 或者一個less選項/標誌讓它在少於一個螢幕的數據時自動退出?

git branch自 2.16 版起預設使用尋呼機。

您可以通過更改來配置它pager.branch例如

git config --global pager.branch false

-P或通過添加( --no-pager) 選項來臨時添加。

less如果要求顯示的數據適合單個螢幕,則確實可以選擇退出,-F. 設置LESS環境變數時,預設設置為,包括此行為。git``FRX

引用自:https://unix.stackexchange.com/questions/690944