<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>二进制文件 on GitFAQ中文网</title><link>http://www.gitfaq.cn/tags/%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6/</link><description>Recent content in 二进制文件 on GitFAQ中文网</description><generator>Hugo</generator><language>zh</language><copyright>[black8](https://0x8.net/)</copyright><lastBuildDate>Mon, 26 Oct 2026 17:16:02 +0800</lastBuildDate><atom:link href="http://www.gitfaq.cn/tags/%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6/index.xml" rel="self" type="application/rss+xml"/><item><title>为什么windows下文本文件被检测为二进制文件？</title><link>http://www.gitfaq.cn/posts/Why_are_text_files_detected_as_binary_files_in_Windows/</link><pubDate>Thu, 25 Jul 2024 10:23:12 +0800</pubDate><guid>http://www.gitfaq.cn/posts/Why_are_text_files_detected_as_binary_files_in_Windows/</guid><description>&lt;p&gt;当您将文本文件存储为 UTF-8 时，Git 效果最佳。Windows 上的许多程序都支持 UTF-8，但有些程序不支持，并且仅使用小端 UTF-16 格式，Git 将其检测为二进制文件。如果您无法在程序中使用 UTF-8，则可以指定一个工作树编码，指示应使用哪个编码签出您的文件，同时仍将这些文件作为 UTF-8 存储在存储库中。这允许像 &lt;a href="http://www.gitfaq.cn/tags/git-diff"&gt;git-diff&lt;/a&gt;这样的工具按预期工作，同时仍允许您的工具工作。&lt;/p&gt;&#10;&lt;p&gt;为此，您可以使用具有 &lt;code&gt;working-tree-encoding&lt;/code&gt; 属性的 &lt;a href="http://www.gitfaq.cn/tags/gitattributes/"&gt;gitattributes&lt;/a&gt; 模式。例如，以下模式将所有 C 文件设置为使用 UTF-16LE-BOM，这是 Windows 上常见的编码&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;*.c&#9;working-tree-encoding&lt;span style="color:#ff6ac1"&gt;=&lt;/span&gt;UTF-16LE-BOM&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;您需要运行 &lt;code&gt;git add --renormalize&lt;/code&gt; 以使其生效。请注意，如果您在跨平台使用的项目上进行这些更改，您可能希望在按用户配置的文件中或在 &lt;code&gt;$GIT_DIR/info/attributes&lt;/code&gt; 中进行更改，因为在存储库中的 &lt;code&gt;.gitattributes&lt;/code&gt; 文件中进行更改将适用于存储库的所有用户。&lt;/p&gt;&#10;&lt;p&gt;另请参阅以下条目以获取有关规范换行符的信息，并参阅 &lt;a href="http://www.gitfaq.cn/tags/gitattributes/"&gt;gitattributes&lt;/a&gt;以获取有关属性文件的更多信息。&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;via &lt;a href="https://gitfaq.org/1/01/how-do-i-add-only-a-portion-of-a-file/"&gt;https://gitfaq.org/1/01/how-do-i-add-only-a-portion-of-a-file/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#10;&lt;blockquote class=''&gt;&#10;&lt;p&gt;AI生成&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item></channel></rss>