gpt4 book ai didi

windows - 当 autocrlf 为 false 且文本未指定时,Git 仍显示 “LF will be replaced by CRLF” 警告

转载 作者:行者123 更新时间:2023-12-03 11:05:18 27 4
gpt4 key购买 nike

我有一个只能在 Windows 上使用的仓库。而且我希望源代码管理不会以任何方式修改我的文件的内容。
我设置了core.autocrlf在全局设置中设置为 false 并验证不存在本地 repo 覆盖。我发现我的仓库中有一个现有的 .gitattributes 文件 * text=auto作为唯一的入口。所以我删除了 .gitattributes 文件。通过阅读文档,我的理解是这应该导致 text未指定,并将遵循为 core.autocrlf 设置的行为.
但是,当我暂存我的文件时,我仍然收到以下错误:

LF will be replaced by CRLF in MyProject/src/static/images/logo.svg.
The file will have its original line endings in your working directory.
如果我理解正确,有些东西仍然会修改我的文件。它是什么,我该如何阻止它?

最佳答案

首先,正如我在“Windows git “warning: LF will be replaced by CRLF”, is that warning tail backward?”中提到的,确保:

  • 使用最近的 Git for Windows (至少超过 2.19)
  • 套装git config --global core.autocrlf false (你已经这样做了,正如你的问题所指定的那样:好)
    由于您没有 .gitattributes file , svg files 没有文本属性:

    If the text attribute is unspecified, Git uses the core.autocrlf configuration variable to determine if the file should be converted.



  • 其次,检查是否 add --renormalize would help
    git add --renormalize .
    git commit -m "Introduce end-of-line final normalization if needed"
    git push
    然后检查存储库的新克隆是否仍会显示相同的消息。

    关于windows - 当 autocrlf 为 false 且文本未指定时,Git 仍显示 “LF will be replaced by CRLF” 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63429518/

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