我通过将以下.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
不够,但至少它现在工作了。