gpt4 book ai didi

git - 如果我将 MS Office(例如 .docx)或 OpenOffice(例如 .odt)文档放入 git 存储库,我该怎么办?

转载 作者:太空狗 更新时间:2023-10-29 12:50:04 25 4
gpt4 key购买 nike

我将多个.docx.txt.pdf 文件放入.git 存储库中。我可以打开、编辑、保存本地.docx文件;但是,当我将它推送到 github 并将其下载回我的计算机时,Word 提示它无法打开它。

为了在github上存储.docx文件,我应该对git设置做一些必要的步骤吗?

最佳答案

解决方案

在您的工作目录中创建一个 .gitattributes 文件并向其中添加以下行:

*.docx    binary

为什么不直接设置 core.autocrlf=false

This is useful too .但是将 .docx 配置为二进制格式不仅可以解决这个问题,还可以解决潜在的 merge 问题。

这个问题的根源是什么?

来自 http://git-scm.com/docs/gitattributes ,“将文件标记为二进制文件”部分。请注意斜体部分。

Git usually guesses correctly whether a blob contains text or binary data by examining the beginning of the contents. However, sometimes you may want to override its decision, either because a blob contains binary data later in the file, or because the content, while technically composed of text characters, is opaque to a human reader.

.docx 格式是一个 zip 文件夹,包含 xml 和二进制数据,例如图像。

Git 将您的 .docx 视为文本(而非二进制)文件并替换了结束符。作为Microsoft 开发的格式,.docx 可能使用CRLF,在远程存储库中可能已被LF 替换。当您直接从远程下载该文件时,它仍然有 LF。

在二进制文件中,Git 从不替换结尾字符,因此即使远程存储库上的文件也会有正确的 CRLF。

适用格式

这适用于任何文件格式,它是包含文本和二进制数据的压缩包。这包括:

关于git - 如果我将 MS Office(例如 .docx)或 OpenOffice(例如 .odt)文档放入 git 存储库,我该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30728630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com