[英]Git renormalise not working on an old repo
我继承了一个在 Windows 上开发并一直托管在 Windows 上的 repo。历史上, autocrlf
已被禁用,因此我们的主 repo 将以 crlf 行结尾。
但是,我们正在转向更多的跨平台情况,因此我们希望启用autocrlf
。
我试过运行git add --renormalise.
根据这些答案,但是当我尝试提交它时,没有任何变化,大概是因为它们已经是 CRLF 并且我在 Windows 上,所以我无法推动它在遥控器上重新规范化。
我将如何 go 这样做? 我需要在 Unix 机器上查看然后推送吗?
git add --renormalize.
我提到Git 2.16+(2018 年第一季度)与 git 配置和.gitattributes
协作
添加并提交.gitattributes
:
*.txt text eol=lf
然后添加(使用 renormalize 选项),并在需要时提交。
克隆该存储库(其中包含.gitattributes
指令)将导致.txt
文件保持一个一致的 EOL(此处为 LF)。
由于大多数 Windows IDE/editor 都知道如何保留 LF,这样更便于跨平台开发。
这允许您保留git config --global core.autocrl false
,这是我一直推荐的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.