我正常的终端命令行突然消失了,被这个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
。
您必须安装了某些东西(我不确定是什么)来修改您的提示,以便为您提供有关您所在的 Git 存储库(如果有)的上下文相关信息。
只需添加
export PS1="\h:\W \u\$ "
在你的最底部
~/.bash_profile
文件,如果您使用 bash
,或~/.zshrc
文件,如果您使用 zsh
,然后获取该文件(或重新启动终端)应该会让您摆脱那个花哨的彩色提示。
当我了解 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),提示就会神奇地消失。
打开您的 ZSH 配置文件
sudo vim ~/.zshrc
并将以下命令粘贴到文件底部
PROMPT='${ret_status} %{$fg[青色]%}%c%{$reset_color%} '
这将显示当前目录
刚刚遇到这个问题。分享我如何为未来的自己下定决心。
当在 home/用户名中切换到 zsh 时,shell 显示 git:(master)。这是由于两件事: 1.您已经安装了ZSH的Git包 2. 您可能已经在 home/username 下创建了一个 .git 存储库,因此 zsh 将从您当前的位置获取它。
解决步骤: 1. 在终端中输入
ls -a
,您将能够看到 .git 和 .gitconfig 文件
2. 使用 mv .git ./git_repositories/
和 mv .gitconfig ./git_repositories/
将 .git 和 .gitconfig 文件移动到指定的 git 存储库文件夹
3. 在终端中输入 bash
,然后在终端中输入 zsh
,应该可以解决问题。
使用以下命令:
git config oh-my-zsh.hide-info 1
似乎有一些与 Git 一起使用的命令行工具可以添加这些自定义项。
就我而言,安装 Drush 后,我的
~/.bashrc
文件更新了 Drush 特定的自定义项,在本例中,无论我在哪里,都会在提示中添加绿色 (master *) $
(非常烦人)。
通过注释掉我的
# Include Drush prompt customizations.
中 ~/.bashrc
之后的块,然后注释掉 source ~/.bashrc
来修复此问题
我在 Mac OS X 上也遇到这样的问题:“➜ ~ git:(master) ✗”。因为我输入命令“git init”。
当我输入命令“rm -R .git”时,它会返回到终端中的正常命令行。 PS:我用的是zsh。
如果由于某种原因你得到了
override r--r--r-- bunty_home/staff for .git/objects/pack/pack-f76e6a02ba4d161b1b453179ba12835649ce2ace.pack?
按下
Enter
后它会告诉你
access denied
只需找到 .git 所在的目录(如果看不到它,请打开隐藏文件)。然后将文件夹/文件移至垃圾箱
如果您在文件夹中的某个地方看到了(主版)。试试这个
git rm .git
它会自动删除master