团队跨平台开发批量修改文件行尾为LF并设置GIT仓库行为
在开发过程中,经常涉及到团队使用不同的操作系统开发导致文件行尾不统一,为了跨系统开发需要,统一将文件行尾转换为LF,使用 PowerShell 可以进行简单高效的转换。
以下指令用于递归修改当前目录下所有指定后缀文件的行尾为 LF
Get-ChildItem -Recurse -Include *.cs,*.js,*.ts,*.jsx,*.tsx,*.py,*.sh,*.yml,*.yaml,*.json,*.md | ForEach-Object { $content = [IO.File]::ReadAllText($_.FullName) $content = $content -replace "`r`n", "`n" [IO.File]::WriteAllText($_.FullName, $content) }
如果使用了git仓库需要在文件夹更目录添加 .gitattributes 文件,内容如下,并设置默认行尾,注意上传此文件以便统一团队设置。
# 自动检测文本文件,在仓库中统一使用 LF * text=auto # 强制所有常见源码文件使用 LF *.cs text eol=lf *.js text eol=lf *.ts text eol=lf *.jsx text eol=lf *.tsx text eol=lf *.html text eol=lf *.css text eol=lf *.json text eol=lf *.md text eol=lf *.yml text eol=lf *.yaml text eol=lf *.sh text eol=lf *.py text eol=lf

浙公网安备 33010602011771号