【发布时间】:2019-01-14 10:13:10
【问题描述】:
如果存储库中存在 .gitattributes 或设置了配置选项以启用行尾 (EOL) 转换,git 需要确定文件是 text 还是 binary .
有时这个决定并不明显,例如如果文件中存在不可见字符,请参阅https://confluence.atlassian.com/bbkb/file-detected-as-binary-not-displayed-as-text-in-bitbucket-892611499.html 示例。
在大多数情况下,您可能想要修复导致文件被识别为不是的字符的存在。但是,链接帖子中提出的使用hexdump 和vi 的分析可能是详尽无遗的,对于某些文件和/或用户来说几乎是不可能的。有没有办法找出是什么原因导致git 将文件识别为文本或二进制文件(例如“由于 [n] 行存在 [some codepoint] 而将 [path] 重新识别为二进制文件”)?
我们的团队在 Ubuntu 18.10、Windows 10 和 macOS 上使用 Git 2.19 和 2.17。
【问题讨论】:
标签: git line-endings eol