V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
skaly
V2EX  ›  macOS

MacOs Monterey 命令行无法显示 git 分支

  •  
  •   skaly · 2021-12-24 10:08:41 +08:00 · 2226 次点击
    这是一个创建于 825 天前的主题,其中的信息可能已经有所发展或是发生改变。

    换了新 mac,默认终端无法显示 git 分支,切换到 zsh,还是不行,网上也找了很多方法,仍然不行,在此向 v 友请教

    honjow
        1
    honjow  
       2021-12-24 10:12:29 +08:00
    看不太懂?“显示 git 分支”指的在哪里显示?
    tulongtou
        2
    tulongtou  
       2021-12-24 10:14:06 +08:00 via iPhone
    git branch -a 就都显示了
    ynyounuo
        3
    ynyounuo  
       2021-12-24 10:16:45 +08:00 via iPhone
    prompt 显示分支又不是 shell 默认功能,网上找了啥方法不行也稍微解释一下啊
    movq
        4
    movq  
       2021-12-24 10:28:04 +08:00   ❤️ 1
    monterey 的默认 shell 不就是 zsh 吗,怎么切换到 zsh
    imnpc
        5
    imnpc  
       2021-12-24 10:32:56 +08:00
    安装 ohmyzsh 默认启用 git
    wei745359223
        6
    wei745359223  
       2021-12-24 10:37:09 +08:00
    是说 git branch 的时候显示不全吧?
    试试
    ```shell
    git config --global --replace-all core.pager "less -F -X"
    ```
    Abercrombie
        7
    Abercrombie  
       2021-12-24 11:57:36 +08:00
    我猜 OP 是把“shell 里面显示当前 branch 的功能“当作系统的功能了。
    装个 oh-my-zsh 再配置一下可以解决。
    snooprat
        8
    snooprat  
       2021-12-24 12:16:03 +08:00
    是不是忘记装 oh-my-zsh 了
    ooops
        9
    ooops  
       2021-12-24 12:36:34 +08:00 via iPhone
    多少来个截图。。
    R0ckyY2
        10
    R0ckyY2  
       2021-12-24 12:51:31 +08:00   ❤️ 1
    先学会怎么把问题描述清楚吧
    jorneyr
        11
    jorneyr  
       2021-12-24 13:07:50 +08:00
    Mac Terminal Powerline-Shell: http://qtdebug.com/mac-terminal-powerline/
    laocp
        12
    laocp  
       2021-12-24 13:34:02 +08:00
    注意审题:新 mac
    zhaidoudou123
        13
    zhaidoudou123  
       2021-12-24 16:06:30 +08:00
    安装 Oh-my-zsh 试试
    可能之前安装过,用久了,忘记了,换新电脑以为是自带功能了
    skaly
        14
    skaly  
    OP
       2022-01-11 09:57:53 +08:00
    今天终于找到方法,验证可以行,
    打开~/.zshrc 文件,输入如下内容:


    function parse_git_branch() {
    git branch 2> /dev/null | sed -n -e 's/^\* \(.*\)/[\1]/p'
    }

    setopt PROMPT_SUBST
    export PROMPT='%F{grey}%n%f %F{cyan}%~%f %F{green}$(parse_git_branch)%f %F{normal}$%f '


    然后保存更新
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1307 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 23:31 · PVG 07:31 · LAX 16:31 · JFK 19:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.