【问题标题】:Showing git branch in ConEMU在 ConEMU 中显示 git 分支
【发布时间】:2012-11-21 16:19:07
【问题描述】:

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

【问题讨论】:

  • 背景?相似的?你想在哪里看到分支?最后是什么外壳?

标签: git conemu


【解决方案1】:

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

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

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

cmd /k ver & GitShowBranch /i

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

【讨论】:

  • 有没有办法自定义分支名称?默认情况下,它的本地名称加上省略号加上远程名称。太多了!我只想要本地分支名称。
  • 无法检测省略号,但可以从第一个找到的点中删除尾部。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    【解决方案4】:

    免责声明 #1

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

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

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

    【讨论】:

      【解决方案5】:

      总结一下情况就是:

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

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

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

      参考:

      代码:

      echo %path%
      ($env:Path).split(";") | where ({$_ -like "*Git*"})
      

      【讨论】:

        猜你喜欢
        • 2020-05-13
        • 2011-11-09
        • 2021-02-26
        • 2011-04-09
        • 1970-01-01
        • 2018-11-05
        • 1970-01-01
        • 2018-03-17
        • 2010-11-27
        相关资源
        最近更新 更多