Skip to main content

Tips and Tricks

原文 Tips and Tricks

解决容器内Git行结束符问题

因为Linux和Windows系统的默认行结束符不一样, 当使用 Remote - Container 方式开发时, Git可能会报告大量文件内容发生修改. 为了避免该问题, 可以使用 .gitattributes 文件禁用行结束符转换.

在仓库根目录添加 .gitattributes 文件, 并修改内容如下:

* text=auto eol=lf
*.png binary
*.jpg binary
*.gif binary
*.{cmd,[cC][mM][dD]} text eol=crlf
*.{bat,[bB][aA][tT]} text eol=crlf

上述文件内容意思是强制所有文件使用 LF 作为行结束符, 但是 Windows 的批处理文件使用 CRLF 作为行结束符.(同时指定图片格式的文件为二进制文件, 不进行换行符替换处理)