.gitattributes中禁用的EOL转换仅适用于新文件



我通过将以下.gitattributes推入master来禁用自动EOL转换:

# disable automatic eol conversions
* text=false

之后,在Linux上推入一些文件,并从Windows机器上拉出更改,结果发现未更改的文件的行尾已从n转换为rn。

我试着:

  • 删除repo并进行git克隆(在Windows上)
  • 在Linux上运行以下命令并再次push:
    git rm --cached -r .
    git add -A
    
  • 编辑所有文件并推送

替换。git属性是不可能的,因为当repo被GitHub Actions克隆时,行尾也应该保持不变。

我通过在.gitignore中添加以下行来禁用所有文件的EOL转换:

* binary

我仍然不明白为什么* text=false不够,但至少它现在工作了。

相关内容

  • 没有找到相关文章

最新更新