【问题标题】:Why does Git think my cs file is binary?为什么 Git 认为我的 cs 文件是二进制文件?
【发布时间】:2010-03-24 07:41:01
【问题描述】:

我的存储库中只有一个cs 文件,Git 似乎认为它是二进制文件。 (在git gui 中,它只是说“二进制文件不同”。)

如何向 Git 表明我的 cs 文件是文本文件?

【问题讨论】:

  • 如果你在 Windows 中,git 可能会将 Unicode 解释为二进制。它一直在为我这样做。
  • 最近的 git 对此进行了工作树编码。看我的回答:stackoverflow.com/questions/28145687/…

标签: git github binary


【解决方案1】:

您可以尝试将您的 cs 文件设置为 .gitattributes 文件中的文本。

*.vmc diff

(如.gitattributes man page 中所述)
或尝试将它们作为文本进行区分 (git diff --text)

但如果您的 .cs 文件是 UTF-8 或 UTF-16,则为 can be problematic,除非您将 diff 设置为使用 external tool able to handle those encoding

【讨论】:

  • 感谢您的回答,碰巧我永远不会知道。我刚刚创建了一个新文件并将内容从一个复制到另一个,它又开始工作了。奇怪...
  • 也适用于 UTF-8 MS SQL Server .sql 文件。即*.sql diff.
猜你喜欢
  • 2015-03-24
  • 2011-01-22
  • 2012-01-25
  • 2011-10-14
  • 1970-01-01
  • 2020-09-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多