了解警告 "LF will be replaced by CRLF"
Understanding the warning "LF will be replaced by CRLF"
我已经阅读了此答案 (LF will be replaced by CRLF in git - What is that and is it important?) 中讨论的 Git 文档,但我不明白这对我的情况意味着什么。
我有一个 LF 文件,这些文件是在 Windows 上通过工具引入到我的 git 结帐中的。当我尝试提交它们时,我收到警告 warning: LF will be replaced by CRLF in [file]
.
git config core.autocrlf
在这台机器上是真的。反正我犯了。 Windows 上的行尾仍然是 LF。然后我在 Linux 机器上检查了文件,其中 git config core.autocrlf
似乎没有设置。我检查了那里的行尾,它们也是LF。
所以我不明白的是,它在哪里说 LF 将被 CRLF 取代?这是否意味着,下次我对文件进行更改(由另一台计算机上的某人提交)时,行尾将被转换?
此外 - Git 在其内部 repo 中使用什么行结尾?
我猜你会说内部 git 更喜欢 LF。说 "uses LF internally" 不太准确,因为您可以将其配置为不这样做。 (例如,如果您团队中的每个人都使用 Windows,所以你们都关闭了 eol 规范化,那么 git 将具有 CRLF eol 标记。)
警告的意思是,您在启用换行规范化的情况下签入,但它已经有 LF。如果您在 autocrlf 有效的情况下将其检出,您将获得 CRLF 结尾。但是由于您的工作树中有一个本地副本,它会保持原样。
所以 "where" 通常是使用 autocrlf=true 的任何新回购;或任何同事的仓库,如果从 git 签出,则在本地为他们创建文件
我已经阅读了此答案 (LF will be replaced by CRLF in git - What is that and is it important?) 中讨论的 Git 文档,但我不明白这对我的情况意味着什么。
我有一个 LF 文件,这些文件是在 Windows 上通过工具引入到我的 git 结帐中的。当我尝试提交它们时,我收到警告 warning: LF will be replaced by CRLF in [file]
.
git config core.autocrlf
在这台机器上是真的。反正我犯了。 Windows 上的行尾仍然是 LF。然后我在 Linux 机器上检查了文件,其中 git config core.autocrlf
似乎没有设置。我检查了那里的行尾,它们也是LF。
所以我不明白的是,它在哪里说 LF 将被 CRLF 取代?这是否意味着,下次我对文件进行更改(由另一台计算机上的某人提交)时,行尾将被转换?
此外 - Git 在其内部 repo 中使用什么行结尾?
我猜你会说内部 git 更喜欢 LF。说 "uses LF internally" 不太准确,因为您可以将其配置为不这样做。 (例如,如果您团队中的每个人都使用 Windows,所以你们都关闭了 eol 规范化,那么 git 将具有 CRLF eol 标记。)
警告的意思是,您在启用换行规范化的情况下签入,但它已经有 LF。如果您在 autocrlf 有效的情况下将其检出,您将获得 CRLF 结尾。但是由于您的工作树中有一个本地副本,它会保持原样。
所以 "where" 通常是使用 autocrlf=true 的任何新回购;或任何同事的仓库,如果从 git 签出,则在本地为他们创建文件