在ConEMU中显示git分支

在ConEMU中显示git分支,git,conemu,Git,Conemu,是否有一种方法可以在ConEmu中的某个地方(背景或类似的地方)以git的形式直观地显示分支 免责声明#1 ConEmu不是一个shell,因此它不提供“shell特性”,如制表符完成、命令历史记录等 通常,Git信息(如分支或更改量)会显示在命令行提示符中,例如C:\path\to\repository[branch |+2~4-6]>。这是由执行shell完成的,而不是控制台框架 据我所知,标准Windows命令提示符(CMD)不支持修改它。不过,随附的bash已经完美地支持了这一点;对于P

是否有一种方法可以在ConEmu中的某个地方(背景或类似的地方)以git的形式直观地显示分支

免责声明#1

ConEmu不是一个shell,因此它不提供“shell特性”,如制表符完成、命令历史记录等

通常,Git信息(如分支或更改量)会显示在命令行提示符中,例如
C:\path\to\repository[branch |+2~4-6]>
。这是由执行shell完成的,而不是控制台框架


据我所知,标准Windows命令提示符(CMD)不支持修改它。不过,随附的bash已经完美地支持了这一点;对于PowerShell,Git有许多扩展,最显著的是。

Git分支可以在普通cmd或Far管理器提示符中看到

所有的魔术都是通过特殊的ANSI序列来完成的(“Injectconemuhk”和“ANSI X3.64…”选项必须选中)。 我 运行
GitShowBranch/i
安装显示分支,运行
GitShowBranch/u
卸载

此外,您可以按以下方式运行cmd(在任务内容或ConEmu的命令行中)


PS.File
GitShowBranch
存在于ConEmu的发行版中,但您可以看到它。

是的,有一种方法。安装,然后在ConEmu设置中的“ComSpec”部分下,将显式可执行文件设置为
“C:\Program Files(x86)\Git\bin\sh.exe”--login-i


这将运行bashshell会话,并提供一个完全可调整大小的窗口,其中包含git选项卡完成和当前工作分支提示。

在设置->启动中将
指定的命名任务更改为
{bash::git}
,此时将显示分支名称


总而言之,情况是:

我知道
sh.exe
可以执行此操作,但需要检查它是否位于
Git\bin
文件夹中,并且仅通过在命令行中写入
sh
即可访问

首先,我在
Git\bin
文件夹中看到了
sh.exe
,但我想看看是否可以在命令行上执行。为了查看它,我使用
echo%path%
要想知道是否有,是很复杂的。我使用了powershell脚本,有:)

我也会在命令行中执行sh:)

参考资料:

  • 动力壳
  • 环境变量()
代码:


背景?相似的?你想去哪里看分行?最后是什么shell?有没有办法自定义分支名称?默认情况下,其名称为本地名称加省略号加远程名称。太多了!我只需要本地分支名称。无法检测省略号,但可以从第一个找到的点掉下尾巴。这绝对是最好的方法(甚至有一个主题),这没有任何作用。一定还有别的事要做。
cmd /k ver & GitShowBranch /i
echo %path%
($env:Path).split(";") | where ({$_ -like "*Git*"})