Github 文件在一台机器上可以正常工作,但在另一台机器上却无法正常工作

Github 文件在一台机器上可以正常工作,但在另一台机器上却无法正常工作

我有.svg一个同事提交到 Github 的文件,我在工作中将其拉取进行编辑并提交。有人要求进行一些紧急编辑,现在我正在家里编辑该文件,该文件根本无法在任何 svg 编辑器或浏览器中打开,尽管它在工作中运行得很好。

文件之间没有任何差异,从机器中删除整个存储库并再次克隆它没有任何作用,下载以前的版本也没有作用。唯一的例外是如果我从 Github 网站下载文件而不是执行克隆/拉取。有人知道为什么会发生这种情况吗?

我使用 git for eclipse 进行 pull、clone 和 commit。也许有人已经体验过这个?

答案1

在尝试了其他选项(命令行中的 git 和 GitHub 客户端)后,我发现罪魁祸首似乎是 eclipse git 插件。我不知道为什么,也许是版本不兼容?

最终的问题是 Eclipse 将存储库配置为使用 autocrlf,而有问题的文件使用具有特殊含义的 \r\n、\n 和 \r,因此即使将 \r\n 更改为 \n 也可能会损坏文件。

解决方案是使用 -text 参数将 .svg 添加到 .gitattribute,这样 crlf 就不会转换为 lf。

相关内容