gpt4 book ai didi

git - 处理访问同一存储库的 Cygwin Git 和 Git for Windows 中的 EOL 字符

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

我的 autocrlf等于真。在我的 cygwin-shell 中,git status 为我提供了所有更改的正确列表。

在 Git Bash 中 git status 说我修改了项目中的所有文件。我还在 Git GUI 和 IntelliJ 的 Changes-tab 中看到了这一点。

这怎么可能,更重要的是,我该如何解决?

最佳答案

Cygwin Git “看世界”就好像它在 POSIX 平台上运行一样——这要归功于 Cygwin 提供的仿真。与此相反,Windows 版 Git 是一个 原生 Windows 程序,它不使用任何仿真,并试图尽可能接近 Windows 标准(无论多么愚蠢)。这导致对于 Cygwin Git,LF 是标准的 EOL 字符,而对于 Git for Windows, native EOL 序列是 CRLF。因此,这两种工具对世界的看法都不同,这就解释了您观察到的内容。请阅读this recent thread了解更多信息(尤其是 this message )。

无论哪种情况,consider setting core.autocrlf to false anyway避免因这种“魔法”而引起的头痛。我只使用 GfW,最后将该设置永久切换为 false(默认为 true)。

您可能还会发现评论极好的 .gitattributes file from the Mono project学习起来很有趣。

关于git - 处理访问同一存储库的 Cygwin Git 和 Git for Windows 中的 EOL 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26407408/

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