承诺的PNG文件到Windows上的Git打破了%PNG\r \n标题

Fab*_*ler 4 windows git png newline

我在Windows上向Git存储库添加了大量PNG文件,遗憾的是设置text eol=lf为不提交Windows换行符.

问题是PNG标题必须在表单中%PNG\r\n,现在所有PNG图像都在带有标题的Git中,%PNG\n并且不能像这样显示.

我尝试将此行添加到.gitattributes:

*.png binary
Run Code Online (Sandbox Code Playgroud)

但是这些文件虽然在工作目录中是正确的,但仍然显示为未更改且git add什么都不做.

我设法修复单个文件,检查损坏的版本并手动编辑它,但我希望有一个不那么繁琐的方式.

如何在不修改单个文件的情况下修复存​​储库?

Fab*_*ler 6

在写下这个问题时,我设法自己解决了这个问题:

  1. 从存储库中删除所有PNG文件,但保留工作副本:

    git rm --cached **/*.png
    
    Run Code Online (Sandbox Code Playgroud)
  2. 再次添加它们

    git add **/*.png
    
    Run Code Online (Sandbox Code Playgroud)
  3. 准备好了!