繁体   English   中英

Git 重新规范化不适用于旧回购

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM