Git - 行结尾将被替换错误

时间:2015-03-14 14:16:22

标签: git unity3d line monodevelop

我不完全确定这个问题是否与Git或Unity的MonoDevelop文本编辑器有关。出于某种原因,当我尝试将我的Unity项目文件添加到git存储库时,它给出了一个错误说:“警告:LF将被替换为CRLF ....文件将在工作目录中具有其原始行结尾。“

我已经看过关于这个问题的指南并试过'git config core.safecrlf false'但我仍然遇到了问题。

我不确定是否是monodevelop或git导致问题的原因是因为有时当我保存我的文件时它会发出一个警告,要求我转换行结尾(我以前从未见过这个)

如果有人知道这个或者可以帮助我,那将是非常有帮助的,因为我不知道在哪里看,这真的是在困扰我。

由于

2 个答案:

答案 0 :(得分:1)

在 Windows 上,我在 autocrlf = true 文件中使用 %USERPROFILE%\.gitconfig:-

[core]
    autocrlf = true

然而,Unity 的文本序列化意味着其所有资产类型将始终使用 linux 行尾,因此我们需要告诉 git 不理会这些行尾。

我添加到我的 .gitattributes 文件中:-

# Declare unity data files that will always have LF line endings on checkout.
*.unity text eol=lf
*.asset text eol=lf
*.anim text eol=lf
*.lighting text eol=lf
*.renderTexture text eol=lf
*.wlt text eol=lf
*.controller text eol=lf
*.preset text eol=lf
*.overrideController text eol=lf
*.guiskin text eol=lf
*.mat text eol=lf
*.mask text eol=lf
*.spriteatlas text eol=lf

答案 1 :(得分:0)

  

根本原因

您的文件的行结尾将遵循CRLF的Windows约定,但您当前正在处理的系统遵循其他行结束格式LF

进一步阅读...... See here