我的目标:我想使用Git(Sourcetree)从Bitbucket克隆存储库。
我的问题:我能够完成克隆,但本地项目中的某些源文件已破坏编码。
存储库中的所有文件都很好,问题只是本地的,即使我的团队正在使用 .gitattributes ,它应该覆盖任何本地设置。
在 .gitattributes 默认情况下禁用EOL转换。
示例:
服务器:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI; ...
本地:
using System.Collections;
甀猀椀渀最 匀礀猀琀攀洀⸀䌀漀氀氀攀挀琀椀漀渀猀⸀䜀攀渀攀爀椀挀㬀ഀഀ
using UnityEngine;
甀猀椀渀最 唀渀椀琀礀䔀渀最椀渀攀⸀唀䤀㬀ഀഀ
注意:在克隆时,我找不到"模板文件" 警告。 sourcetree中的默认编码也设置为UTF8。
您是否有过遇到此类问题的经验或有何建议?
解决: Git实际上一直在将LF转换为CRLF。我必须在 .gitconfig 中禁用转换,并明确将EOL设置为LF。
[core]
eol = lf
autocrlf = false
safecrlf = false