标签: posh-git

在Posh-Git中更改"git status"输出颜色

Posh-Git中,当我在存储库中运行"git status"时,当我尝试将它们配置为"正常"红色时,更改和未跟踪文件的颜色为深红色.我想这样做是因为我有一个深色背景的控制台,所以深红色难以阅读.

我四处搜索,似乎有两个配置更改我需要做:

  1. 在$ GitPromptSettings中将"WorkingForegroundColor"和"UntrackedForegroundColor"从"DarkRed"更改为"Red".

  2. 在git config中将"color.status.changed"和"color.status.untracked"更改为红色.

从我的阅读来看,这就是我应该做的所有事情,但"git status"的结果仍然是暗红色.

这是一个总结,以证明我按照我的说法设置它们,也许有人可以发现错误:

截图

git powershell windows-7 posh-git

61
推荐指数
5
解决办法
1万
查看次数

如何在裸Git存储库中创建主分支?

(全部在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'

嗯.那么如何在我的裸仓库中创建主分支?

git git-bare git-branch posh-git

38
推荐指数
3
解决办法
8万
查看次数

如何从自定义shell使用GitHub for Windows附带的posh-git?

安装GitHub for Windows是一个很好的方式来获得初学者的git Windows应用程序,msysgit和posh-git - 但是你只能通过调用"GitHub.appref-ms --open-shell"来启动带有posh-git的git shell.

我想要做的是启动一个控制台,加载PowerShell,并使用Gi​​thub for Windows附带的posh-git - 但我无法想办法将它加载到PowerShell中.

更新:我不想单独安装Git for Windows,因为已经安装了msysgit.

通过从AppData\Local\Github文件夹调用shell1.ps1脚本,我能够取得一些进展 - 它让我调用git.但它没有显示我所在的分支,与GitHub for Windows中的"Git Shell"相反.

powershell posh-git github-for-windows

23
推荐指数
2
解决办法
1万
查看次数

术语"安装模块"不被识别为cmdlet的名称

我按照指示安装poshgit.这样做我跑了:

Install-Module posh-git

错误:

术语"安装模块"不被识别为cmdlet,函数,脚本文件或可操作程序的名称.检查名称的拼写,或者如果包含路径,请验证路径是否正确并再次确认.

我跑了$PSVersionTable.PSVersion:结果=2.0.-1.-1

Install-Module插件吗?我该如何运行此命令?

powershell posh-git

21
推荐指数
2
解决办法
9万
查看次数

Github for Windows shell的颜色是什么意思?

当在Windows中"gitting"时,我很高兴地使用Github for Windows客户端,但由于我在Linux中做了很多工作,所以当做任何比提交或同步更复杂的事情时,我经常会在shell中结束.我真的很喜欢Posh-Git添加颜色和树状态的一些信息,但我一直无法找到他们所有人真正意义的好资源.

例如,当前分支的名称可以是黄色,青色,红色以及其他颜色.如果有局部变化,有一组额外的东西(例如+0 ~1 -0)大多以深红色显示,但我想我也看过其他颜色(我不知道如何重现它 -因为我不知道颜色是什么意思......)

是否有关于如何解释颜色和数字给出的额外信息的摘要?

posh-git github-for-windows

19
推荐指数
1
解决办法
1万
查看次数

为什么在powershell和posh git中没有黄色

好的,所以在git bash这个cmd ..

git log --pretty='%C(yellow)%h%Creset %s' --abbrev-commit
Run Code Online (Sandbox Code Playgroud)

给我一个黄色提交ID和白色主题行,但在powershell(与posh git)我没有黄色提交ID(它是默认的白色).

为什么?

git powershell posh-git

9
推荐指数
1
解决办法
788
查看次数

如何更新posh-git

我有一个旧版本的posh-git,我想更新(试图解决慢速PowerShell启动时)

我已经拉从回购最新,当我试图做.\install.ps1我得到

It seems posh-git is already installed...
Run Code Online (Sandbox Code Playgroud)

我如何更新posh-git?

git powershell posh-git

8
推荐指数
2
解决办法
4170
查看次数

为什么git在我的Windows机器上运行缓慢?

只需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 git cygwin posh-git

8
推荐指数
1
解决办法
6796
查看次数

Windows 终端 + oh-my-posh 不显示 git 状态

我已经在 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)

posh-git oh-my-zsh windows-terminal

8
推荐指数
1
解决办法
3444
查看次数

Oh-my-posh 主题与 Powerline 字体和 ConEmu 无法正常工作

我在 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 核心。

shell powershell customization prompt posh-git

7
推荐指数
2
解决办法
2万
查看次数