gpt4 book ai didi

git - 在 Windows 上使用 Git,如何确保存储库中的规范化行结尾以及工作目录中的无转换?

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

在 Windows 上使用 Git,我想确保存储库中的规范化行结尾并且工作目录中没有转换?

我们现在使用带有 * text=auto 的 .gitattributes 文件来确保 Git 存储库被规范化。使用 .gitattributes 文件时,存储库中的所有文本文件都存储为 LF。那也行。问题是当它们被写入工作目录时,即使我们没有 core.autocrlf=true,它也会将行结尾更改为 core.eol。使用 .gitattributes 时,它的行为应该与不使用 .gitattributes 时写到工作目录时的行为相同。它应该仅在 core.autocrlf=true 时更改行尾。我会提交一个错误。标记为红色的是我认为应该改变的行为。

enter image description here

在我的用例中,我在构建服务器上构建,包括 TeamCity 和 Visual Studio Online,并且无法设置 core.autocrlf=input。我将使用开源 F# 编译器作为示例。该项目使用 * text=auto 并且在其 .gitattributes 中未指定 *.fs text eol=lf .如果你下载il.fs来自 GitHub 存储库,行尾是 LF。当构建服务器 check out 它们时,它们是 CRLF。这意味着校验和不匹配并且源索引使用 SourceLink不起作用。

作为解决方法,我建议我们在 .gitattributes 文件中设置 *.fs text eol=lf。并不是每个人都对此感到满意。

此外,拥有 1500 点声望的人是否可以将其标记为“sourcelink”。

最佳答案

通过命令提示更新您的全局设置

https://help.github.com/articles/dealing-with-line-endings

关于git - 在 Windows 上使用 Git,如何确保存储库中的规范化行结尾以及工作目录中的无转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21652370/

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