我的Shell提示符看起来是这样的:➜ ~ git:(master) ✗。我该如何恢复我的普通提示符?

6

我的正常终端命令行突然消失了,被这个Git命令行 ➜ ~ git:(master) ✗ 替代了。

我该如何摆脱它并回到终端的正常命令行?我使用的是Mac OS X。

我尝试了输入exitCtrl+cq等,但都没有帮助。


不是答案,而是一个测试:在命令行中尝试输入 echo $PS1 并告诉我们你得到了什么。 - jub0bs
当我执行echo $PS1时,我得到的结果是"${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}"。 - Programmer345
13个回答

9

我了解你的问题,你正在使用 zsh,是吗?

如果是这样,你应该将 export PS1=xxxxx 添加到 ~/.zshrc,而不是 ~/.bashrc

或者你可以不使用 zsh,输入 bash 并切换到 bash.input,使用 chsh -s /bin/bash 将默认 shell 更改为 bash


7
你肯定安装了某些东西(我不确定是什么),它会修改你的提示符,以便为你提供有关你所在的Git存储库(如果有)的上下文相关信息。
只需添加:
export PS1="\h:\W \u\$ "

在您的~/.bash_profile文件底部(如果你使用bash)或者~/.zshrc文件底部(如果你使用zsh),添加以下内容,并且再执行一下该文件(或重启终端),这样就可以取消那个花里胡哨的彩色提示符了。

我在我的.bash_profile底部添加了export PS1="\h:\W \u$ ",但是没有任何变化。 - Programmer345
安装了zsh,卸载后就摆脱了多彩的git主命令行。 - Programmer345
@user3543449 哦,那就说得通了!我以为你在使用 bash。如果你仍然想使用 zsh 作为你的 shell,但不想要彩色提示符,可以尝试在 ~/.zshrc 文件的末尾添加 export PS1="\h:\W \u$ "。 - jub0bs
感谢您的支持。 - Programmer345

4

当我在学习zsh和git时,遇到了这个问题。我在错误的文件夹中创建了一个git仓库,然后看到了这个zsh上下文。

因为我不想在这个目录中有一个仓库,所以使用以下命令删除了git信息:

rm -R .git

请注意,只有在您有一个无效的git仓库时才需要执行此操作。


3

您的系统没有问题,也没有意外更改任何设置。您肯定已经下载了oh-my-zsh并将默认终端从bash更改为zsh。Oh-my-zsh有许多不同的主题,所有这些主题都具有不同的外观并提供更高效的功能,git信息是其中之一。oh-my-zsh的默认主题是“robbyrussell”,它看起来就像您的shell提示符。您可以转到“~/.oh-my-zsh/themes”选择您喜欢的主题并将其应用于配置文件“./zshrc”。我知道您通过卸载zsh并使用原始bash解决了问题,但我只是想告诉您这个问题的根本原因。而且,oh-my-zsh确实提供了一些方便,可以帮助您使用命令行,也许您应该再次尝试它!


2

我假定你像我一样输入了 "git init"。我花了一些时间才弄清楚,当你输入 "git init" 时,你创建了一个名为 ".git" 的隐藏git文件夹。

你可以通过进入你的主目录并键入 "ls -a" 来查看该文件夹。

只需删除该文件 (rm -rf .git),提示会神奇地消失。


2
打开ZSH配置文件:

sudo vim ~/.zshrc

在文件底部粘贴以下命令:

PROMPT='${ret_status} %{$fg[cyan]%}%c%{$reset_color%} '

这样会显示当前目录。"Original Answer"翻译成"最初的回答"。

2
请使用以下命令:
git config oh-my-zsh.hide-info 1

1

刚遇到这个问题,分享一下我是怎么解决的,以便日后查阅。

当在home/username中切换到zsh时,shell会显示git:(master)。这是由于两个原因: 1.你已经为ZSH安装了Git软件包。 2.你很可能在home/username下创建了一个.git repo,所以zsh从你当前位置获取它。

解决步骤: 1.在终端中输入ls -a,就可以看到.git和.gitconfig文件。 2.使用mv .git ./git_repositories/mv .gitconfig ./git_repositories/将.git和.gitconfig文件移动到指定的git存储库文件夹中。 3.在终端中输入bash,然后再输入zsh,问题应该就会解决。


0
如果因为某种原因你得到了这个
override r--r--r-- bunty_home/staff for .git/objects/pack/pack-f76e6a02ba4d161b1b453179ba12835649ce2ace.pack?

按下 Enter 键后会告诉你

access denied

只需找到存放 .git 文件夹的目录(如果你看不到,打开隐藏文件),然后将文件夹/文件移动到回收站。


-1
我也遇到了这个问题,像这样:"➜ ~ git:(master) ✗" 在Mac OS X上。因为我输入了命令 "git init"。
当我输入命令 "rm -R .git" 后,终端就恢复了正常的命令行。PS:我使用的是zsh。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接