Ibm midrange IBM i操作系统上的git diff奇数字符

Ibm midrange IBM i操作系统上的git diff奇数字符,ibm-midrange,git-diff,Ibm Midrange,Git Diff,在IBMi机器fka iSeries上执行bash的git diff时,我得到了奇怪的输出。例如,下面有^[[字符后缀为整数。如何让这些字符显示为正常的git diff,而无需所有额外的工作 ^[[1mdiff --git a/libtest/GNUmakefile b/libtest/GNUmakefile^[[m ^[[1mindex 9e70664..65c3097 100644^[[m ^[[1m--- a/libtest/GNUmakefile^[[m ^[[1m+++ b/libte

在IBMi机器fka iSeries上执行bash的git diff时,我得到了奇怪的输出。例如,下面有^[[字符后缀为整数。如何让这些字符显示为正常的git diff,而无需所有额外的工作

^[[1mdiff --git a/libtest/GNUmakefile b/libtest/GNUmakefile^[[m
^[[1mindex 9e70664..65c3097 100644^[[m
^[[1m--- a/libtest/GNUmakefile^[[m
^[[1m+++ b/libtest/GNUmakefile^[[m
^[[36m@@ -153,6 +153,13 @@^[[m ^[[mifneq ($(findstring mingw, $(OS)),)^[[m
   LIBEXT = dll^[[m
   PICFLAGS=^[[m
 endif^[[m
^[[32m+^[[m
^[[32m+^[[m^[[32mifeq ($(OS), os400)^[[m
^[[32m+^[[m^[[32m  LIBEXT = a^[[m
^[[32m+^[[m^[[32m  SOFLAGS = -shared -static-libgcc^[[m
^[[32m+^[[m^[[32m  PICFLAGS += -pthread^[[m
^[[32m+^[[m^[[32mendif^[[m
^[[32m+^[[m

这很可能是由于git着色和IBMi对[括号字符]的翻译

您可以通过运行以下命令来检查git着色是否已打开:

$ git config --list
user.email=aaronxxxx@xxxx.com
user.name=Aaron Bartell
color.ui=auto
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
在这种情况下,color.ui=auto将为所有内容启用着色。运行以下命令仅为git diff禁用着色:

git config-global color.diff false

现在,当您运行git diff时,它应该与您预期的一样:

diff --git a/libtest/GNUmakefile b/libtest/GNUmakefile
index 9e70664..65c3097 100644
--- a/libtest/GNUmakefile
+++ b/libtest/GNUmakefile
@@ -153,6 +153,13 @@ ifneq ($(findstring mingw, $(OS)),)
   LIBEXT = dll
   PICFLAGS=
 endif
+
+ifeq ($(OS), os400)
+  LIBEXT = a
+  SOFLAGS = -shared -static-libgcc
+  PICFLAGS += -pthread
+endif
+

恩库斯又被挫败了!