使用“时无差异输出”;git diff HEAD file.c“;

使用“时无差异输出”;git diff HEAD file.c“;,git,Git,我正在尝试将修改后的文件与最新签入版本区分开来,这是我看到的输出: $ git diff HEAD file.c diff --git a/path/to/file.c b/path/to/file.c old mode 100644 new mode 100755 index 5f8af1c..a828cb0 Binary files a/path/to/file.c and b/path/to/file.c differ $git diff HEAD file.c diff—git a/p

我正在尝试将修改后的文件与最新签入版本区分开来,这是我看到的输出:

$ git diff HEAD file.c diff --git a/path/to/file.c b/path/to/file.c old mode 100644 new mode 100755 index 5f8af1c..a828cb0 Binary files a/path/to/file.c and b/path/to/file.c differ $git diff HEAD file.c diff—git a/path/to/file.cb/path/to/file.c 旧模式100644 新模式100755 索引5f8af1c..a828cb0 二进制文件a/path/to/file.c和b/path/to/file.c不同
我想看看实际的区别,你能帮我看看吗?

文件被视为二进制文件,可能是由于文本编码。如果文件确实是文本文件,请确保使用单字节字符编码保存。

它认为这些文件是二进制文件。是吗?你有没有在像Microsoft Word这样的文字处理器中编辑它们?这些文件的文本编码是什么?git可能会与多字节字符编码混淆,并认为存在二进制文件。感谢Robin Green和user1937198。使用此特定文本时,字符编码出错editor@DriverDev你应该把它作为一个答案,并接受它。这样,该问题将被标记为已解决,任何发现该问题的人都将很容易找到答案。