为什么Git将这些Ruby文件评估为二进制文件?

时间:2014-12-02 17:28:51

标签: git

我正在浏览Git Book中的manual re-remerge文档。尝试对三个merge-file文件执行.rb时,Git会抱怨。

 git merge-file -p simple.ours.rb simple.common.rb simple.theirs.rb > simple.rb
 error: cannot merge binary files: simple.ours.rb

从阅读How to determine if Git handles a file as binary or as text?我明白Git将文件检测为二进制而不是文本。

显然,Git会将前八个字符中NUL字节的任何文件评估为二进制文件。我在notepad2和vim中打开了每个* .rb文件,但没有看到任何NUL个字节。这些文件只包含以下内容(略有差异):

#! /usr/bin/env ruby

# print a greeting
def hello
  puts 'hello world'
end

hello()

一些注释:

  • 我在dos2unix个文件上反复运行unix2dos*.rb
  • 我正在使用Posh-Git
  • 在Windows机器上工作

为什么Git将这些文件评估为二进制文件?我该如何解决这个问题?

0 个答案:

没有答案