为了解决Git修改静态Blazor文件行尾的问题,大多数人建议您创建一个带有"*的.gitattributes文件二进制";作为其唯一的内容,强制git将这些文件视为二进制而非文本。在我逐行学习的视频教程中,这是按预期进行的。
当我在本地执行同样的操作时,我仍然会得到一个文件,dotnet.5.0.3.js,它的行结尾被修改,这反过来又会导致sha256完整性检查失败。
还有其他方法我可以试试吗?你可以在这里看到该项目的gh页面分支(https://github.com/TDuffinNTU/gh-blazor/tree/gh-pages)这和我从教程中复制的一样,效果很好。
所以git scm默认情况下将auto CRLF设置为true(我认为core.CRLF=true?(,这必须优先于我的gitattributes文件。
在另一台机器上安装了git-scm,并在安装过程中更改了默认值,现在它正确地保留了行尾,我的部署正在进行中!
您也可以从命令行编辑.gitconfig
文件,或者在C:/Users/$USER
文件夹中找到它并在那里进行修改。
感谢Torek的友好建议,这些建议促使我在工作机器上安装,并引导我找到解决方案。
我使用了这个命令,它对我的有效
git config --global core.autocrlf false
从这里很长的答案Windows git";警告:LF将被CRLF取代";,那条警告尾巴是向后的吗?