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

时间:2014-08-17 16:30:58

标签: git bash terminal git-svn

我的普通终端命令行突然消失,已被此git命令行➜ ~ git:(master) ✗取代。

如何摆脱这种情况并返回终端中的常规命令行?我在Mac OS X上。

我尝试输入exit Ctrl + c q 等,但没有任何帮助。

10 个答案:

答案 0 :(得分:5)

我知道你的问题,你正在使用zsh,对吗?

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

或者您只是不使用zsh,输入bash并切换到bash.input chsh -s /bin/bash将默认shell更改为bash。< / p>

答案 1 :(得分:4)

您必须安装修改提示的内容(我不确定是什么),以便为您提供有关您所在的Git存储库(如果有)的上下文相关信息。

简单地添加

export PS1="\h:\W \u\$ "

位于

的最底部
  • ~/.bash_profile文件,如果您使用bash
  • ~/.zshrc文件,如果您使用zsh

然后获取该文件(或重新启动终端)应该可以摆脱那种奇特的彩色提示。

答案 2 :(得分:2)

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

答案 3 :(得分:1)

当我绕过zsh和git时,这发生在我身上。 我在错误的文件夹中创建了一个git repo并开始看到这个zsh上下文。 因为我不想在这个目录中使用repo,所以我删除了git信息:

  

rm -R .git

请注意,如果您的git存储库无效,则只需执行此操作。

答案 4 :(得分:1)

我也有这样的问题:&#34;➜~git:( master)✗&#34;在Mac OS X上。因为我输入命令&#34; git init&#34;。

当我输入命令&#34; rm -R .git&#34;时,它返回终端的正常命令行。 PS:我使用zsh。

答案 5 :(得分:1)

我假设您像我一样输入了“ git init”。我花了一些时间才弄清楚这一点,但是当您输入“ git init”时,您创建了一个名为“ .git”的隐藏git文件夹。

您可以通过转到主目录并键入“ ls -a”来查看该文件夹。

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

答案 6 :(得分:1)

只是遇到了这个问题。分享我对未来自我的决心。

在home / username中切换到zsh时,shell显示git:(master)。这是由于两件事: 1.您已经为ZSH安装了Git软件包 2.您可能已经在家庭/用户名下创建了一个.git存储库,因此zsh将从您当前的位置获取它。

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

答案 7 :(得分:0)

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

在安装Drush之后的情况下,我使用Drush特定的自定义更新了我的~/.bashrc文件,在这种情况下,无论我在哪里,都会向提示添加绿色(master *) $非常烦人)。

通过在# Include Drush prompt customizations.~/.bashrcsource ~/.bashrc注释掉该块,然后{{1}}

来修复它

答案 8 :(得分:0)

打开您的ZSH配置文件

  

sudo vim〜/ .zshrc

并将以下命令粘贴到文件底部

  

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

这将显示当前目录

答案 9 :(得分:-1)

如果您在某个文件夹中看过(主)。试试这个

var fileUrl = "/Documents/User Guide.docx";
using (var client = new SPWebClient(webUri.ToString()))
{
       client.Credentials = GetCredentials(webUri, userName, password);

       var requestUrl = string.Format("/_api/web/GetFileByServerRelativeUrl('{0}')/ListItemAllFields", fileUrl);
       var payload = new JObject
       {
                ["Notes"] = "Some comments goes here",
                ["__metadata"] = new JObject {["type"] = "SP.Data.DocumentsItem" }
       };
       var updateHeaders = new Dictionary<string,string>();
       updateHeaders["X-HTTP-Method"] = "MERGE";
       updateHeaders["If-Match"] = "*";
       client.ExecuteJsonWithDigest(requestUrl, "POST", updateHeaders, payload);
}

它会自动删除主