我的普通终端命令行突然消失,已被此git命令行➜ ~ git:(master) ✗
取代。
如何摆脱这种情况并返回终端中的常规命令行?我在Mac OS X上。
我尝试输入exit
, Ctrl + c , q 等,但没有任何帮助。
答案 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.
中~/.bashrc
后source ~/.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);
}
它会自动删除主