12

有没有办法在 ConEmu 的某个地方(背景或类似)显示 git 中的分支?

4

5 回答 5

52

Git 分支可以在纯 cmd 或 Far Manager 提示符下可见。

cmd 提示符下的 GIT 分支

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

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

cmd /k ver & GitShowBranch /i

PS。文件GitShowBranch存在于 ConEmu 的发行版中,但您可能会在网上看到它。

于 2014-01-22T20:36:20.330 回答
8

在 Settings -> Startup 中更改为specified named task{Bash::Git}您将显示分支名称。

设置截图

于 2018-04-18T07:34:17.600 回答
7

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

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

于 2014-10-15T07:59:12.207 回答
1

免责声明#1

ConEmu 不是外壳,因此它不提供“外壳功能”,如制表符补全、命令历史记录等。

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

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

于 2012-11-21T19:30:28.687 回答
0

总结一下情况就是:

显示分支名称

我知道sh.exe可以做到这一点,但需要检查它是否在Git\bin文件夹中,并且只能通过sh在命令行中写入来访问。

首先我sh.exeGit\bin文件夹中看到,但想看看我是否可以在命令行上执行。为了查看它,我检查了使用 by 的环境变量echo %path% 。查看是否存在很复杂。我使用了powershell脚本并且有:)

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

参考文献:

代码:

echo %path%
($env:Path).split(";") | where ({$_ -like "*Git*"})
于 2020-03-16T10:02:18.290 回答