团队跨平台开发批量修改文件行尾为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
posted @ 2026-06-27 09:53  XUEZEJUN  阅读(5)  评论(0)    收藏  举报