2

我们有一个使用 msysgit 1.7.11 的 git 服务器,

我们有一个设置,我们添加了一个 post receive hook 脚本,

该脚本正在运行一个调用 .NET 可执行文件的 .sh 脚本文件,因此该可执行文件的输出将返回到 git 并通过我们的服务器返回客户端,并带有令人讨厌的“[K”后缀(未显示在控制台中,但在“git gui”之类的工具中确实如此

输出:

...
remote: New deployment received.[K
remote: Updating branch 'master'.[K
...

有什么办法可以解决这个问题并删除“[K”后缀?

4

1 回答 1

2

我的心理调试技能表明,这[K可能是用于清除到行尾的终端转义序列的一部分(参见http://www.termsys.demon.co.uk/vtansi.htm)。听起来这可能是由 .NET 可执行文件在显示其状态消息时生成的(在普通控制台上,它会相互覆盖,而不是出现在单独的行上)。

于 2012-10-15T21:07:19.810 回答