0

我今天注意到使用 git bash,gradle 构建的输出开始转储一些无法读取的奇怪的十六进制垃圾。我不确定这是编码问题还是发生了什么变化,但我似乎无法弄清楚出了什么问题。如果我在 WSL 或 linux 机器上运行相同的构建,则格式很好。任何帮助是极大的赞赏。

$ git version
 git version 2.31.1.windows.1
./gradle clean buildPackage
...
[2A[1m<[0;32;1m============[0;39;1m-> 93% EXECUTING [37m 41s][m[39D[1B[1m> :dkrcont-
package:buildPackage[m[36D[1B[2A[1m<[0;32;1m============[0;39;1m-> 93% EXECUTING [37m 
41s][m[39D[1B[1m> :dkrcont-
package:buildPackage[m[36D[1B[2A[1m<[0;32;1m============[0;39;1m-> 93% EXECUTING [37m 
41s][m[39D[1B[1m> :dkrcont-
package:buildPackage[m[36D[1B[2A[1m<[0;32;1m============[0;39;1m-> 93% EXECUTING [37m 
41s][m[39D[1B[1m> :dkrcont-
package:buildPackage[m[36D[1B[2A[1m<[0;32;1m============[0;39;1m-> 93% EXECUTING [37m 
41s][m[39D[1B[1m> :dkrcont-
package:buildPackage[m[36D[1B[2A[1m<[0;32;1m============[0;39;1m-> 93% EXECUTING [37m 
41s][m[39D[1B[1m> :dkrcont-
package:buildPackage[m[36D[1B[2A[1m<[0;32;1m============[0;39;1m-> 93% EXECUTING [37m 
41s][m[39D[1B[1m> :dkrcont-
package:buildPackage[m[36D[1B[2A[1m<[0;32;1m============[0;39;1m-> 93% EXECUTING [37m 
41s][m[39D[1B[1m> :dkrcont-
package:buildPackage[m[36D[1B[2A[1m<[0;32;1m============[0;39;1m-> 93% EXECUTING [37m 
41s][m[39D[1B[1m> :dkrcont-
package:buildPackage[m[36D[1B[2A[1m<[0;32;1m============[0;39;1m-> 93% EXECUTING [37m 
41s][m[39D[1B[1m> :dkrcont-
package:buildPackage[m[36D[1B[2A[1m<[0;32;1m============[0;39;1m-> 93% EXECUTING [37m 
42s][m[39D[1B[1m> :dkrcont-
package:buildPackage[m[36D[1B[2A[1m<[0;32;1m============[0;39;1m-> 93% EXECUTING [37m 
42s][m[39D[1B[1m> :dkrcont-
package:buildPackage[m[36D[1B[2A[1m<[0;32;1m============[0;39;1m-> 93% EXECUTING [37m 
42s][m[39D[1B[1m> :dkrcont-
package:buildPackage[m[36D[1B[2A[1m<[0;32;1m============[0;39;1m-> 93% EXECUTING [37m 
42s][m[39D[1B[1m> :dkrcont-
package:buildPackage[m[36D[1B[2A[1m<[0;32;1m============[0;39;1m-> 93% EXECUTING [37m 
4

2 回答 2

1

不知何故,我使用 /bin/bash.exe 代替了 git-bash.exe。即使我本身没有找到“修复”,切换二进制文件也解决了我的问题。AFAIK /bin/* 可执行文件无论如何都不能保证被支持/向后兼容。

于 2021-04-28T15:40:01.403 回答
1

您的 gradle 正在输出终端无法解释的 ANSI 颜色序列。

如果您在 Windows 10 上并使用 Windows 控制台,则可能必须启用虚拟终端 ANSI 序列:

[HKEY_CURRENT_USER\Console]
"VirtualTerminalLevel"=dword:00000001
于 2021-04-28T14:28:52.787 回答