有没有办法在 ConEmu 的某个地方(背景或类似)显示 git 中的分支?
5 回答
Git 分支可以在纯 cmd 或 Far Manager 提示符下可见。
所有魔法都是通过特殊的 ANSI 序列完成的(必须选中“Inject ConEmuHk”和“ANSI X3.64 ...”选项)。我运行GitShowBranch /i
安装显示分支,GitShowBranch /u
卸载。
此外,您可以按以下方式运行您的 cmd(在任务内容或 ConEmu 的命令行中)
cmd /k ver & GitShowBranch /i
PS。文件GitShowBranch
存在于 ConEmu 的发行版中,但您可能会在网上看到它。
在 Settings -> Startup 中更改为specified named task
,{Bash::Git}
您将显示分支名称。
是的,有办法。安装git bash,然后在 ConEmu 设置中,在“ComSpec”部分下将 Explicit 可执行文件设置为"C:\Program Files (x86)\Git\bin\sh.exe" --login -i
.
这将运行一个 bash shell 会话,并为您提供一个完全可调整大小的窗口,其中包含 git 选项卡完成和当前工作分支提示。
免责声明#1
ConEmu 不是外壳,因此它不提供“外壳功能”,如制表符补全、命令历史记录等。
通常,分支或更改量等 Git 信息会显示在命令行提示符中,例如C:\path\to\repository [branch|+2~4-6]>
. 这是由执行外壳完成的,而不是控制台框架。
据我所知,标准的 Windows 命令提示符 (CMD) 不支持修改它。不过,Windows 版 Git附带的 bash已经完美地支持了这一点。对于 PowerShell,Git 有许多扩展,最著名的是posh-git。
总结一下情况就是:
我知道sh.exe
可以做到这一点,但需要检查它是否在Git\bin
文件夹中,并且只能通过sh
在命令行中写入来访问。
首先我sh.exe
在Git\bin
文件夹中看到,但想看看我是否可以在命令行上执行。为了查看它,我检查了使用 by 的环境变量echo %path%
。查看是否存在很复杂。我使用了powershell脚本并且有:)
我也会在命令行中执行 sh :)))
参考文献:
代码:
echo %path%
($env:Path).split(";") | where ({$_ -like "*Git*"})