当我从 Explorer 上下文菜单打开 Git Bash 时,无论文件夹是否是 Git 文件夹,Explorer 都会停止响应。当我关闭 Git Bash 时,Explorer 会立即再次开始响应。
我的系统运行的是 Windows 7 Professional x64,Git 版本是 1.9.0.msysgit。
你知道是什么原因造成的吗?下面是描述该问题的 gif:
答案1
看起来这是 git 1.9.0 中的 git-cheetah 扩展的问题。
https://github.com/msysgit/Git-Cheetah/commit/e7af79862b136efb414ac545f282939e2d290e3e
FarManager 最近进行的一项更改使得 Git Cheetah 即使在我们不感兴趣的情况下也能捕获 stderr/stdout,以避免弄乱 FarManager 宝贵的控制台。由于这一解决方法,Git Bash 使 Explorer(Git Cheetah 的主要预期消费者)挂起。
看起来修复已经提交到代码库,但是至于它何时会出现在 git 更新中,我不知道!
答案2
我可以确认卸载/重新安装:
[x] Windows Explorer integration
(*) Simple context menu (Registry based)
[x] Git Bash Here
[x] Git GUI Here
( ) Advanced context menu (git-cheetah plug-in)
...在 Windows 8.1 下为我解决了这个问题,同时保留了我需要的功能。感谢 Justin 给出的正确答案;抱歉,我还没有回复,所以无法对此发表评论。