我的正常终端命令行突然消失了,被这个Git命令行 ➜ ~ git:(master) ✗
替代了。
我该如何摆脱它并回到终端的正常命令行?我使用的是Mac OS X。
我尝试了输入exit
,Ctrl+c,q等,但都没有帮助。
我了解你的问题,你正在使用 zsh
,是吗?
如果是这样,你应该将 export PS1=xxxxx
添加到 ~/.zshrc
,而不是 ~/.bashrc
。
或者你可以不使用 zsh
,输入 bash
并切换到 bash.input
,使用 chsh -s /bin/bash
将默认 shell 更改为 bash
。
export PS1="\h:\W \u\$ "
~/.bash_profile
文件底部(如果你使用bash)或者~/.zshrc
文件底部(如果你使用zsh),添加以下内容,并且再执行一下该文件(或重启终端),这样就可以取消那个花里胡哨的彩色提示符了。bash
。如果你仍然想使用 zsh
作为你的 shell,但不想要彩色提示符,可以尝试在 ~/.zshrc
文件的末尾添加 export PS1="\h:\W \u$ "。 - jub0bs当我在学习zsh和git时,遇到了这个问题。我在错误的文件夹中创建了一个git仓库,然后看到了这个zsh上下文。
因为我不想在这个目录中有一个仓库,所以使用以下命令删除了git信息:
rm -R .git
请注意,只有在您有一个无效的git仓库时才需要执行此操作。
您的系统没有问题,也没有意外更改任何设置。您肯定已经下载了oh-my-zsh并将默认终端从bash更改为zsh。Oh-my-zsh有许多不同的主题,所有这些主题都具有不同的外观并提供更高效的功能,git信息是其中之一。oh-my-zsh的默认主题是“robbyrussell”,它看起来就像您的shell提示符。您可以转到“~/.oh-my-zsh/themes”选择您喜欢的主题并将其应用于配置文件“./zshrc”。我知道您通过卸载zsh并使用原始bash解决了问题,但我只是想告诉您这个问题的根本原因。而且,oh-my-zsh确实提供了一些方便,可以帮助您使用命令行,也许您应该再次尝试它!
我假定你像我一样输入了 "git init"。我花了一些时间才弄清楚,当你输入 "git init" 时,你创建了一个名为 ".git" 的隐藏git文件夹。
你可以通过进入你的主目录并键入 "ls -a" 来查看该文件夹。
只需删除该文件 (rm -rf .git),提示会神奇地消失。
在文件底部粘贴以下命令:sudo vim ~/.zshrc
这样会显示当前目录。"Original Answer"翻译成"最初的回答"。PROMPT='${ret_status} %{$fg[cyan]%}%c%{$reset_color%} '
git config oh-my-zsh.hide-info 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
,问题应该就会解决。
override r--r--r-- bunty_home/staff for .git/objects/pack/pack-f76e6a02ba4d161b1b453179ba12835649ce2ace.pack?
按下 Enter
键后会告诉你
access denied
只需找到存放 .git 文件夹的目录(如果你看不到,打开隐藏文件),然后将文件夹/文件移动到回收站。
echo $PS1
并告诉我们你得到了什么。 - jub0bs