【问题标题】:How can I set LF line endings for local git repository on Windows?如何在 Windows 上为本地 git 存储库设置 LF 行结尾?
【发布时间】:2021-03-05 13:07:22
【问题描述】:

我在 Git 存储库中遇到了一个行尾问题。 我想使用 Docker 为 Linux 构建我的 C++ 程序。主机系统是 Windows 10。但我遇到的第一个问题是行尾。 Windows 使用 CRLF,但 Linux 使用 LF 行尾。 如何设置我的本地存储库以制作 LF 行结尾?我尝试在 git config 中设置“core.autocrlf = false”和“eol = lf”,但没有效果。 如何解决行尾问题?

【问题讨论】:

  • core.autocrlf 在将文件移入和移出 Git 存储库时控制 Git 的行结束处理。您要解决的问题是代码编辑器中的配置设置。

标签: linux windows git


【解决方案1】:

您是否将项目拉到 Linux 上并在那里构建它,因为如果是这样,您希望单独保留这些配置更改,因为它们应该将行尾转换为 lf。

git 配置是关于如何在提交更改并推送到存储库后修改行尾(然后如果它们在拉取时被转换)从存储库返回)。如果您一直在 CLRF 中处理文件,那么 git 不会因为您更改了配置而自动更改文件行尾。您还应该考虑在 lf 中编写新文件,大多数 IDE 都有这样做的方法。

如果你是在 Windows 上构建,如果你在 autoclrf 为 true 时提交了文件,那么 git 项目存储库中的文件应该有 lf 结尾,更改 autoclrf=false 和 eol-lf 就足够了,你只需要进行硬重置以使 git 使您的本地与存储库同步。

在这里查看一些答案:How do I force git to use LF instead of CR+LF under windows?

【讨论】:

    猜你喜欢
    • 2017-12-31
    • 2020-10-16
    • 2013-11-19
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 2017-01-19
    • 2011-04-22
    • 2023-03-25
    相关资源
    最近更新 更多