gpt4 book ai didi

git - 我如何处理文件而不是二进制文件(git)

转载 作者:太空狗 更新时间:2023-10-29 13:38:48 25 4
gpt4 key购买 nike

我有一个名为 a.uni 的文件,我必须 merge 解决方案。但是 git 将 a.uni 视为二进制文件。当我 merge 解决方案时,它总是显示:

警告:无法 merge 二进制文件:a.uni(HEAD 与 549af46... 测试)错误:无法应用 549af46... 测试提示:解决冲突后,标记更正的路径提示:使用“git add”或“git rm”提示:并使用“git commit”提交结果别人能帮帮我吗!!!非常感谢。

最佳答案

因为你的 .uni 文件实际上是一个文本文件,我想它里面一定有一些 NUL 字符(参见“How to determine if Git handles a file as binary or as text?”)。

这取决于您希望如何管理 merge 。

如“Tell git not to merge binary files but to choose”中所述,您可以在 .gitattributes 文件中指定一个 merge 管理器,它将根据您的策略进行 merge 。

至少,就像在“why does git treat some cpp files as binary?”中一样,您可以尝试指定(仍然是 .gitattributes 文件):

*.uni -text crlf diff

对于 Unicode 文件,查看“Can I make git recognize a UTF-16 file as text?”,您可以:

  • 定义支持该格式的自定义差异或 merge 工具:git config --global diff.tool vimdiff ; git difftool commit1 commit2
  • 或定义一个属性,例如:*.uni差异 merge -crlf

您还应该确保:

关于git - 我如何处理文件而不是二进制文件(git),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13486027/

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