如何防止git diff使用尋呼機?是否有一個命令行開關傳遞給默認情況下git diff使用less尋呼機的其他命令?我知道我可以將它傳遞給cat,但這會刪除所有語法高亮顯示。我知道我可以將全局.gitconfig中的尋呼機設置為cat by GITPAGER=cat(或類似的東西); 但我想有時候有尋呼機(取決于差異的大?。?。但是,如果有的話,我更喜歡命令行開關; 我無法找到一個,通過手冊頁。
3 回答

瀟湘沐
TA貢獻1816條經驗 獲得超6個贊
--no-pager到git會告訴它不要使用尋呼機。將選項傳遞-F給less會告訴它如果輸出適合單個屏幕則不會頁面。
用法:
git --no-pager diff
評論中的其他選項包括:
# set an evaporating environment variable to use cat for your pager
GIT_PAGER=cat git diff
# tell less not to paginate if less than a page
export LESS="-F -X $LESS"
# ...then git as usual
git diff

喵喔喔
TA貢獻1735條經驗 獲得超5個贊
如前所述,-F
如果內容少于一個屏幕,則將選項傳遞給less會導致其退出,但是在這樣做之后屏幕重置并且您最終看不到內容,該-X
選項會消除該行為。因此,我使用以下內容根據內容量啟用條件分頁:
git config --global --replace-all core.pager "less -F -X"

心有法竹
TA貢獻1866條經驗 獲得超5個贊
使用
git config --global core.pager cat
為所有存儲庫的所有命令擺脫尋呼機。
您還可以通過使用pager.<cmd>
設置而不是core.pager
您的單個git子命令來禁用分頁,并且您可以更改每個git存儲庫的設置(省略--global
)。
查看man git-config
并搜索pager.<cmd>
詳細信息。
- 3 回答
- 0 關注
- 596 瀏覽
添加回答
舉報
0/150
提交
取消