git-p4正在吃我的图像文件

Chr*_*ley 4 git perforce git-p4

所以,我可以使用git-p4从p4导入而没有任何问题.一切似乎都有效,但我的PNG文件(或许还有其他文件)正在被破坏.

我已经阅读了gitattributes和行结束问题,但我没做什么似乎改变了最终结果.破碎的图像.

我的属性文件是:*.png二进制文件

有任何想法吗?据我了解,git应该足够聪明,可以发现png是一个没有这个帮助的二进制文件.

这与p4-git如何从Perforce中提取文件有什么关系?

更新:这是在Windows上.我忘了这很重要.

AlB*_*lue 6

PNG文件格式有一个标题,专门用于查找执行结束转换的程序,如果没有则导致失败.

PNG文件的8个字节是:89 50 4E 47 0D 0A 1A 0A,特别选择因为它们包含Unix换行符和Windows换行符 - 因此执行自动转换的程序将自动使PNG无效.PNG签名理由

所以这似乎确实是问题; 而不是假设Git是问题,尝试从Perforce查看导入.Perforce正在进行翻译,或者它最初是在损坏的状态下签入的,并且没有任何克隆/更新可以解决原始问题.