`git branch` 在 macOS 上没有 `sudo` 输出为空

`git branch` output empty without `sudo` on macOS

我遇到了 git branch 没有 sudo 的输出为空的问题。这适用于 any git 回购(至少我测试过的所有),包括新的。我已经在 zshbash3bash5 中测试了这个,两者都使用 git 的捆绑版本和 Homebrew 版本。有趣的是,git checkout 自动完成(使用 oh-my-zsh 的 git 插件)仍然按预期工作,git branch --show-current.

我怀疑是 UNIX 权限问题,但我在 .git/ 中找不到任何不具有 -r--r--r-- 权限或更高权限,或者不属于当前用户的文件或目录。

问题很严重 .gitconfig。我将寻呼机设置为 LESSCHARSET="UFT-8 less -RF-F 导致寻呼机在遇到 EOF 时终止,并且 less 终止后不保留输出,导致明显的空输出。