在Posh-Git中,当我在存储库中运行"git status"时,当我尝试将它们配置为"正常"红色时,更改和未跟踪文件的颜色为深红色.我想这样做是因为我有一个深色背景的控制台,所以深红色难以阅读.
我四处搜索,似乎有两个配置更改我需要做:
在$ GitPromptSettings中将"WorkingForegroundColor"和"UntrackedForegroundColor"从"DarkRed"更改为"Red".
在git config中将"color.status.changed"和"color.status.untracked"更改为红色.
从我的阅读来看,这就是我应该做的所有事情,但"git status"的结果仍然是暗红色.
这是一个总结,以证明我按照我的说法设置它们,也许有人可以发现错误:
(全部在Windows 8上以poshgit完成):
git init --bare test-repo.git
cd test-repo.git
Run Code Online (Sandbox Code Playgroud)
(文件夹是使用git-ish文件和文件夹创建的)
git status
Run Code Online (Sandbox Code Playgroud)
致命:这个操作必须在工作树中运行 (好吧,所以我不能使用git状态和一个简单的仓库;我猜是有道理的)
git branch
Run Code Online (Sandbox Code Playgroud)
(没什么,似乎裸仓库不包含任何分支.我是否必须从克隆的仓库中添加它们?)
cd ..
mkdir test-clone
cd test-clone
git clone ../test-repo.git
Run Code Online (Sandbox Code Playgroud)
(我收到有关克隆空存储库的警告)
cd test-repo
Run Code Online (Sandbox Code Playgroud)
(提示更改以指示我在主分支上)
git branch
Run Code Online (Sandbox Code Playgroud)
(显示没有结果 - 是吗?)
git branch master
Run Code Online (Sandbox Code Playgroud)
致命的:不是有效的对象名称:'master'
嗯.那么如何在我的裸仓库中创建主分支?
安装GitHub for Windows是一个很好的方式来获得初学者的git Windows应用程序,msysgit和posh-git - 但是你只能通过调用"GitHub.appref-ms --open-shell"来启动带有posh-git的git shell.
我想要做的是启动一个控制台,加载PowerShell,并使用Github for Windows附带的posh-git - 但我无法想办法将它加载到PowerShell中.
更新:我不想单独安装Git for Windows,因为已经安装了msysgit.
通过从AppData\Local\Github文件夹调用shell1.ps1脚本,我能够取得一些进展 - 它让我调用git.但它没有显示我所在的分支,与GitHub for Windows中的"Git Shell"相反.
我按照指示安装poshgit.这样做我跑了:
Install-Module posh-git
错误:
术语"安装模块"不被识别为cmdlet,函数,脚本文件或可操作程序的名称.检查名称的拼写,或者如果包含路径,请验证路径是否正确并再次确认.
我跑了$PSVersionTable.PSVersion
:结果=2.0.-1.-1
是Install-Module
插件吗?我该如何运行此命令?
当在Windows中"gitting"时,我很高兴地使用Github for Windows客户端,但由于我在Linux中做了很多工作,所以当做任何比提交或同步更复杂的事情时,我经常会在shell中结束.我真的很喜欢Posh-Git添加颜色和树状态的一些信息,但我一直无法找到他们所有人真正意义的好资源.
例如,当前分支的名称可以是黄色,青色,红色以及其他颜色.如果有局部变化,有一组额外的东西(例如+0 ~1 -0
)大多以深红色显示,但我想我也看过其他颜色(我不知道如何重现它 -因为我不知道颜色是什么意思......)
是否有关于如何解释颜色和数字给出的额外信息的摘要?
好的,所以在git bash这个cmd ..
git log --pretty='%C(yellow)%h%Creset %s' --abbrev-commit
Run Code Online (Sandbox Code Playgroud)
给我一个黄色提交ID和白色主题行,但在powershell(与posh git)我没有黄色提交ID(它是默认的白色).
为什么?
我有一个旧版本的posh-git,我想更新(试图解决慢速PowerShell启动时)
我已经拉从回购最新,当我试图做.\install.ps1
我得到
It seems posh-git is already installed...
Run Code Online (Sandbox Code Playgroud)
我如何更新posh-git?
只需git
在命令提示符下(powershell)输入,需要2.5秒,直到它返回帮助消息.
我正在使用git for windows release,安装在C:\Program Files (x86)\Git
.当我使用cygwin(通过babun)时,我收到一个错误:Hint: your prompt is very slow. Check the installed 'BLODA' software.
也许这是相关的?如果是,我正在使用企业笔记本电脑,因此无法卸载防病毒软件或驱动程序软件,还有其他选择吗?
我已经在 Windows 终端中安装了 oh-my-posh 和 posh-git,但是它不会跟踪任何 git 更改,如图所示。不管我做了什么改变,它都只是显示这样,没有状态:
\n\n我也尝试过不使用 posh-git,因为我认为 oh-my-posh 默认情况下具有此功能,但结果仍然相同。
\n这是我的 oh-my-posh 主题:
\n{\n "$schema": "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json",\n "blocks": [\n {\n "alignment": "left",\n "segments": [\n {\n "background": "#91ddff",\n "foreground": "#100e23",\n "powerline_symbol": "\xee\x82\xb0",\n "properties": {\n "folder_icon": "\xef\x84\x95",\n "folder_separator_icon": " \xee\x82\xb1 ",\n "home_icon": "\xef\x9f\x9b",\n "style": "agnoster"\n },\n "style": "powerline",\n "type": "path"\n },\n {\n "background": "#95ffa4",\n "foreground": "#193549",\n "powerline_symbol": "\xee\x82\xb0",\n "style": "powerline",\n "type": "git"\n },\n {\n "background": "#906cff",\n "foreground": "#100e23",\n "powerline_symbol": "\xee\x82\xb0",\n "properties": {\n "prefix": " \xee\x88\xb5 "\n },\n …
Run Code Online (Sandbox Code Playgroud) 我在 Windows 7 上使用 PowerShell 作为我的 shell。我发现 ConEmu 是一个非常好的终端。由于我不在 Windows 10 上,因此无法使用 Windows 终端,但 ConEmu 一点也不差。我了解了 posh-git 和 oh-my-posh 以及它们如何自定义您的 PowerShell 体验。我安装了 oh-my-posh,Paradox 主题看起来不错。但是我在 Prompt 中的随机位置看到了一些空框。
这是我在所有主题上都面临的一个问题。颜色和设计都很漂亮,我想使用它,但那些奇怪的盒子让我无法这样做。我还想告诉我,我使用 Cascadia Code 作为我的字体,这也是 Cascadia Code 的电力线版本。所以,我认为它应该像例外一样工作。接下来,为了解决这个问题,我去了 nerdfont.com 并从那里安装了 Cascadia Code,而不是微软的官方 GitHub 存储库。然后我将 ConEmu 的字体设置为我从 nerdfonts 安装的 Cascadia,结果发生了:
以某种方式我可以看到 Python 符号和更多符号更好,但仍然有一个框无法呈现。但是如果我更改存储库,情况会变得更糟:
“master”后面有一个奇怪的问号。我想我已经满足了使用 oh-my-posh 的所有先决条件,比如安装 posh-git 和 PSReadLine 并拥有 powerline Cascadia Code 字体,并且还按照他们的官方建议使用了 ConEmu。如果有人可以帮助我摆脱这种混乱并建议如何解决我的提示,我将非常感激。
PS 我正在使用 PowerShell 7 核心。