【问题标题】:`git branch` output empty without `sudo` on macOS`git branch` 在 macOS 上输出空而没有 `sudo`
【发布时间】:2023-03-16 17:04:01
【问题描述】:

我遇到了一个问题,即在没有 sudo 的情况下,git branch 的输出为空。这适用于 any git repo(至少我测试过的所有),包括新的。我已经在zshbash3bash5 中进行了测试,这两个版本都带有git 的捆绑版本和 Homebrew 版本。有趣的是,git checkout 自动完成(使用 oh-my-zsh 的 git 插件)仍然可以正常工作,git branch --show-current 也是如此。

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

【问题讨论】:

  • 试试git --no-pager branch
  • 这行得通吗?什么..?
  • 看起来像一个坏掉的寻呼机。您需要调查发生了什么:您当前的寻呼机及其配置是什么。
  • 问题确实是我的寻呼机,请参阅下面我自己的答案。谢谢! :D

标签: git macos zsh


【解决方案1】:

问题是一个糟糕的.gitconfig。我将寻呼机设置为LESSCHARSET="UFT-8 less -RF-F 导致寻呼机在碰到EOF 时终止,而less 在终止后不保留输出,导致明显的空输出。

【讨论】:

  • -X 选项添加到您的less 命令选项集中,以避免使用init/deinit 序列;或切换到不使用 备用屏幕的终端模拟器。请参阅superuser.com/questions/134598/…(不是答案,只是问题及其链接)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-15
  • 2021-05-14
  • 1970-01-01
  • 2021-05-19
  • 2018-10-18
  • 1970-01-01
相关资源
最近更新 更多