使用 cmder,每次我尝试运行其中一个 msysgit 工具(例如 ls)时,都会出现以下错误:
0 [main] ls 7796 stdio_init:无法使 stderr 与 stdout 区分开来
相同的工具在 cmd.exe 和 git-bash 中运行良好,所以我不明白为什么它在 cmder 中不起作用。Cmder 使用 ConEmu,所以这也可能是问题所在。
Cmder版本:1.2
ConEmu版本:20150513预览版
Git for Windows 版本:Git-1.9.5-preview20150319
Windows 版本:7(64 位)
Git 任务命令:
"%ConEmuDrive%\Program Files\Git\usr\bin\bash.exe" --login -i -new_console
答案1
您的问题很可能与 ConEmu 或 cmder 无关。
检查您的工具 (ls.exe) 是否与 bash.exe 在同一个位置使用。检查您的 PATH 变量。
此外,这可能与 TERM 变量有关。
无论如何,如果您从 Win+R 运行 bash.exe,您会观察到相同的行为。