【发布时间】:2011-10-14 21:42:19
【问题描述】:
我想知道为什么 git 会告诉我这个?
$ git diff MyFile.txt
diff --git a/MyFile.txt b/MyFile.txt
index d41a4f3..15dcfa2 100644
Binary files a/MyFile.txt and b/MyFile.txt differ
它们不是文本文件吗?
我检查了.gitattributes,它是空的。为什么我会收到此消息?,我不能再像以前那样获得差异了
添加:
我注意到文件权限中有一个@,这是什么?,这可能是原因吗?
$ls -all
drwxr-xr-x 5 nacho4d staff 170 28 Jul 17:07 .
drwxr-xr-x 16 nacho4d staff 544 28 Jul 16:39 ..
-rw-r--r--@ 1 nacho4d staff 6148 28 Jul 16:15 .DS_Store
-rw-r--r--@ 1 nacho4d staff 746 28 Jul 17:07 MyFile.txt
-rw-r--r-- 1 nacho4d staff 22538 5 Apr 16:18 OtherFile.txt
【问题讨论】:
-
它可能是一个 UTF-8 编码的文件。
-
应该是UTF16 little endian LF
-
来自 Mac OS X 上的
ls手册页:如果文件或目录具有扩展属性,则由-l选项打印的权限字段后跟@字符。使用选项-@查看这些扩展属性。 -
我认为这可能是 git 的错误。我删除了扩展属性,现在一切都很好了。
-
@nacho4d:这很奇怪,因为 git 甚至不应该知道有任何扩展属性。如果您可以复制它,那么值得在 git 邮件列表中提出。正如
vger.kernel.org列表中的良好习惯一样,您不必订阅帖子(人们会让您抄送您的答案),并且应该不会考虑到git@vger.kernel.org列表的相当大的数量。跨度>