gpt4 book ai didi

windows - 混合环境下git crlf配置

转载 作者:可可西里 更新时间:2023-11-01 11:39:59 26 4
gpt4 key购买 nike

我正在运行一个混合环境,并保留一个中央裸存储库,我可以在其中 pull 和推送我的大部分内容。这个集中式存储库在 Linux 上运行,我检查了 Windows XP/7、Mac 和 Linux。在所有存储库中,我将以下行放在我的 .git/config 中:

[core]
autocrlf = true

我在任何地方都没有标志 safecrlf=true。第一次在我的一台 Windows 机器 (XP) 上修改东西时没有问题,当我查看差异时,它看起来很好。但是,当我在另一台 Windows 机器 (7) 上执行相同操作时,所有行都显示为已更改,但本地行结尾如预期的那样是\r\n (在十六进制编辑器中检查时)。这同样适用于 MacOSX jar 头。有时我觉得不同的系统在行尾上争吵,但我不能确定(我忘记了我更改特定文件的所有时间)。

我过去并没有设置 autocrlf,而是在几个月前设置了标志。这会导致我目前的问题吗?我是否需要再次克隆所有内容以摆脱一些旧包袱?或者还有其他需要配置的东西吗?我尝试了 git checkout -- . 大约一百万次,但没有成功。

最佳答案

您需要在您正在使用的每台机器上(全局)或存储库的每个副本(本地)将 autocrlf 设置为 true。您从中克隆的存储库的设置不适用于您的本地存储库。

另一个答案是您的存储库中的文件混合了行尾。

可以为每个源文件类型设置 check out 过滤器以更正它们的行尾,并在检入时将它们重置为 repo 标准。

关于windows - 混合环境下git crlf配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3068384/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com