gpt4 book ai didi

Eclipse EGit CLRF 未修改的文件在 Linux 64 位中标记为已修改

转载 作者:太空狗 更新时间:2023-10-29 14:20:42 25 4
gpt4 key购买 nike

我将 EGit 与用于 64 位 Linux 的 Eclipse Juno 一起使用,它显示许多文件已修改,尽管它们并未修改。这可能是因为我过去曾使用 Windows 检查过此存储库。在无休止地摆弄 core.autocrlf 和工作区设置之后,我被困住了。

如何让 EGit 正确地将文件标记为未修改?

最佳答案

这是由此处讨论的相当复杂的问题引起的:http://www.mail-archive.com/git@vger.kernel.org/msg09439.html

简短的解释是,最初在存储库中以二进制形式(带有 CR)存储的文件现在被作为文本处理,因此 git 校验这些文件(没有 CR)并且它们“看起来”已修改,因为校验和不匹配。

不幸的是,git 并不知道一个文件在版本库中是以文本还是二进制方式存储的(git 文件格式规范中没有),所以这个问题无法得到有效修复。期望人们应该通过将这些文件重新提交为文本来“修复”他们的存储库,因为它们从一开始就不应该存储为二进制文件。

另一种解决问题的方法是,如果您不需要 git 来转换这些文件的行结尾,那么设置您的 Linux 存储库以将这些文件视为二进制文件(例如,将“二进制”行添加到您的“.gitattributes”文件)。

关于Eclipse EGit CLRF 未修改的文件在 Linux 64 位中标记为已修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12811031/

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