在Windows下默认的Git配置,提交的时候,Git 把 .meta 的行尾修改成 Linux格式(\n),但是别人取后,Git又把它修改成Windows的\r\n,但是Cocos引擎扫描时又会把.meta修改成Linux(\n)格式,这时提交就说了大量*.meta出现0行修改的现象。
这个治标的办法,就是设置git检出检入不要修改换行格式
git config --global core.autocrlf false
git config --global core.safecrlf false
参考来源
Git 换行符自动转换问题,Git中的AutoCRLF与SafeCRLF换行符问题 - lsziri的专栏 - CSDN博客
https://blog.csdn.net/lsziri/article/details/64440902
这个治本的方法,就是Cocos引擎修改*.meta的时候,若原来*.meta存在,那么就要参考原来*.meta的换行是什么,如果linux的输出就用linux \n,如实windows的输出就用window \r\n,如是mac的就用mac \r的。
引擎开发人员也晓得这个事情的
https://docs.cocos.com/creator3d/manual/zh/asset/asset-workflow.html#svn-或-git-同步资源
(我就说个大致思路,细节只有引擎人员才能知道,例如当保证换行和现有物理文件一模一样的*.meta输出后,是否git还会提示?如果还会提示就别随便输出*.meta呗,除非*.meta新建或有实质修改)