首页 > 解决方案 > 克隆一个 Git 项目:图像的状态突然变成了 Modified

问题描述

我有一个包含一些图像的前端项目。它在机器 A 的开发模式下表现完全正常。

一旦我成功将所有图像推送到 Github 中,它们都无法在 Github 页面上预览。这些图像只是大小不超过 100KB 的 jpg 或 png 文件。

我已经将项目克隆到机器 B 上。突然,尽管这些图像与 Github 上的大小相同,但它们都无法打开。Windows 照片查看器显示“格式不正确”。

我可以毫无问题地将图像推送到 Github 的唯一方法是在 Github 页面上上传。但是在这种情况下,只要我克隆项目或拉取代码,图像就会自动变成状态已修改,即使我对它们什么都不做。除此之外,如果我提交更改并推送,它们都无法再次预览!

这就是新克隆的样子,而我什么也没做。

在此处输入图像描述

另外,这里是 .gitattributes

# Auto detect text files and perform LF normalization
* text eol=lf

标签: gitgithub

解决方案


听听各位。我终于解决了。它仍然是由eol引起的。Git 只是将图像视为文本而不是二进制文件。简单修改.gitattributes

git push 后图像损坏


推荐阅读