调试Git Bash密钥绑定和Git状态颜色问题

调试Git Bash密钥绑定和Git状态颜色问题,git,bash,windows-8,ack,Git,Bash,Windows 8,Ack,我在我的Windows8机器上安装了ack via Chocobally。这导致Git Bash出现以下问题: Git输出不再是彩色的。我已经用git status和git diff确认了这一点,它们都不产生颜色。其他非git命令也会产生颜色。这似乎只会影响git的输出。 删除键现在插入~字符,而不是删除字符 我已尝试通过执行以下操作来解决此问题: 卸载ack 卸载并重新安装git bash 从操作系统中删除所有bash配置文件。然后2。 我已经手动删除了我能找到的所有ack依赖项。我还手动修剪

我在我的Windows8机器上安装了ack via Chocobally。这导致Git Bash出现以下问题:

Git输出不再是彩色的。我已经用git status和git diff确认了这一点,它们都不产生颜色。其他非git命令也会产生颜色。这似乎只会影响git的输出。 删除键现在插入~字符,而不是删除字符 我已尝试通过执行以下操作来解决此问题:

卸载ack 卸载并重新安装git bash 从操作系统中删除所有bash配置文件。然后2。 我已经手动删除了我能找到的所有ack依赖项。我还手动修剪了PATH变量,以确保它是干净的,并且没有可能保存任何bash配置的路径位置

这实际上并不局限于Git Bash。颜色问题也影响了PowerShell

我还注意到,运行git diff现在会发出一个警告:警告:终端功能不全。此警告以前没有出现过

我不知道还能试什么


谢谢。

从评论调试到回答

显然,他的环境中的$TERM变量出了问题


将$TERM设置为cygwin(cygwin在我的计算机上的值)可能会有所帮助,而且似乎已经这样做了。

您认为它也影响了powershell是什么意思?您是指在powershell中运行git时的git状态输出吗?其他git命令有颜色吗?运行git status-color会使颜色生效吗?我已经更新了这个问题以包含更多细节。是的,PowerShell显示了相同的颜色问题-没有一个git命令是以颜色输出的。git状态-颜色不起作用-显然这不是一个有效的选项。echo$TERM怎么说?虽然我不知道这会对PowerShell产生什么影响,除非它伪造了$TERM让git看,或者其他什么。echo$TERM在git Bash中返回dumb,在PowerShell中返回空字符串。设置TERM=cygwin会改变git的行为吗?这似乎是它在这里设置的,虽然我不知道是什么设置,或者为什么设置有意义。