【问题标题】:How to fix a Mac Terminal that does not correctly prompt and display git commands?如何修复无法正确提示和显示 git 命令的 Mac 终端?
【发布时间】:2018-08-01 21:52:47
【问题描述】:

我最近对我的 .bash_profile 进行了一些编辑,我的 Mac 终端现在失去了 git 的许多特性和功能

例如,一个健康的终端看起来像这样: healthy_terminal_with_git

现在我的看起来像这样unhealthy_terminal_without_git_functionality

如您所见,虽然我的终端能够执行所有的 git 命令,但它无法显示我所在的分支,并且没有颜色来指示在正常健康终端中看到的重要 git 信息。

我卸载了 oh-my-zsh 并删除了本地桌面上的 bash 配置文件(一旦我解决了这个 git 问题,它将从 git 存储库中恢复)。我还使用自制软件在终端上重新安装了 git。

如果您对如何恢复我的终端的颜色和 git 功能有任何好的直觉,我们将不胜感激!

【问题讨论】:

  • 从备份中恢复您的 .bash_profile?
  • 检查set | grep ^PS1 在工作中,并与损坏的进行比较..
  • 安装 bash 补全,确保你有 git 补全,然后将 $(__git_ps1) 添加到你的个人资料中的 PS1 变量中......只需谷歌这些东西,它是基本的:gist.github.com/trey/2722934

标签: bash git unix terminal osx-yosemite


【解决方案1】:

首先,它不是一个“不健康的终端”。这只是一个插件。

通过

将此添加到您的~/.bashrc
vim ~/.bashrc

然后复制进去

parse_git_branch() {
     git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\u@\h \[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ "

它将运行parse_git_branch 并从git branch 的标准输出中解析分支名称。然后使用Prompt String 1 在您的终端上打印。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-23
    • 2010-11-07
    • 2018-06-25
    • 2016-02-16
    • 2012-09-28
    • 1970-01-01
    • 2021-02-28
    • 1970-01-01
    相关资源
    最近更新 更多