在ConEMU中显示git分支

时间:2012-11-21 16:19:07

标签: git conemu

有没有办法在ConEmu中以视觉(背景或类似)的方式在git中显示分支?

5 个答案:

答案 0 :(得分:47)

Git分支可以在普通cmd或远程管理器提示符中显示。

GIT branch in cmd prompt

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

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

cmd /k ver & GitShowBranch /i

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

答案 1 :(得分:6)

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

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

答案 2 :(得分:3)

将设置中的var listOP = (from f in db.T_COLLECT_OP_DTL.Where (x => x.PRODUCTION_DATE == prodDate && (x.SHIFT == shifts || x.SHIFT == shift)) from g in db.T_COLLECT_OP_DTL_KIMPER.Where (x => x.PTDHCARD_ID == f.PTDHCARD_ID && (x.PRODUCTION_DATE == f.PRODUCTION_DATE) && (x.SHIFT == f.SHIFT) && x.KIMPER_ID == db.T_COLLECT_OP_DTL_KIMPER.Where (y => y.PTDHCARD_ID == x.PTDHCARD_ID && y.MODEL == x.MODEL && y.PRODUCTION_DATE == x.PRODUCTION_DATE && y.SHIFT == x.SHIFT) .Max(y => y.KIMPER_ID)) from ii in db.T_SETUP_UNIT.Where (x => x.PRODUCTION_DATE == fsu && (x.SHIFT == fsh) && x.CURRENT_DELAY != "Breakdown") join h in db.M_PRODUCT_MODEL on g.MODEL equals h.MODEL_CODE from i in db.M_EQUIPMENT.Where (x => x.EQUIPMENT_ID == ii.EQUIPMENT_ID && x.PRODUCT_MODEL_ID == h.PRODUCT_MODEL_ID) select new { f.OPERATOR_ID, f.PRODUCTION_DATE, f.SHIFT, g.MODEL, g.KIMPER_ID, g.EXP_UNIT, i.UNIT_NO }).ToList(); 更改为specified named task - >启动时,您将显示分支名称。

Settings screeshot

答案 3 :(得分:1)

  

免责声明#1

     

ConEmu不是shell,因此它不提供tab功能,命令历史记录等“shell功能”。

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

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

答案 4 :(得分:0)

总结一下情况是:

where

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

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

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

引用:

代码:

echo %path%