我的 shell 提示符如下所示:➜ ~ git:(master) ✗。我怎样才能恢复正常的提示?

问题描述 投票:0回答:12

我正常的终端命令行突然消失了,被这个git命令行取代了

➜  ~ git:(master) ✗

如何摆脱这个问题并返回到终端中的正常命令行?我在 Mac OS X 上。

我尝试输入

exit
Ctrl+cq 等,但没有任何帮助。

git bash terminal git-svn
12个回答
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
    ,

然后获取该文件(或重新启动终端)应该会让您摆脱那个花哨的彩色提示。


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[青色]%}%c%{$reset_color%} '

这将显示当前目录


1
投票

刚刚遇到这个问题。分享我如何为未来的自己下定决心。

当在 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
,应该可以解决问题。


1
投票

使用以下命令:

git config oh-my-zsh.hide-info 1

0
投票

似乎有一些与 Git 一起使用的命令行工具可以添加这些自定义项。

就我而言,安装 Drush 后,我的

~/.bashrc
文件更新了 Drush 特定的自定义项,在本例中,无论我在哪里,都会在提示中添加绿色
(master *) $
非常烦人)。

通过注释掉我的

# Include Drush prompt customizations.
~/.bashrc
之后的块,然后注释掉
source ~/.bashrc

来修复此问题

0
投票

我在 Mac OS X 上也遇到这样的问题:“➜ ~ git:(master) ✗”。因为我输入命令“git init”。

当我输入命令“rm -R .git”时,它会返回到终端中的正常命令行。 PS:我用的是zsh。


0
投票

如果由于某种原因你得到了

override r--r--r-- bunty_home/staff for .git/objects/pack/pack-f76e6a02ba4d161b1b453179ba12835649ce2ace.pack?

按下

Enter
后它会告诉你

access denied

只需找到 .git 所在的目录(如果看不到它,请打开隐藏文件)。然后将文件夹/文件移至垃圾箱


-1
投票

如果您在文件夹中的某个地方看到了(主版)。试试这个

git rm .git

它会自动删除master

© www.soinside.com 2019 - 2024. All rights reserved.