尽管core.autocrlf = true,Git在Windows上仅签出带有LF行尾的特定文件

Zirzirikos

我们的git repo中有一个特定的源文件(java),这会导致我们出现行尾问题。

我们的开发人员都运行Windows,而构建服务器运行Linux。该文件是在过去某个时间使用CRLF签入的。我们最近在构建过程中引入了Spotless和google-java-format来强制执行代码样式,并且在构建服务器上运行时失败。

为了解决这个问题,我在Windows框上将行尾转换为LF并提交了文件。现在,这在我们的构建服务器上可以很好地运行,但是现在每次我们在Windows上检出文件时,它都会以LF行结尾检出,并且使Spotless检查失败。

core.autocrlf=true在git config上(已通过验证git config --list)。我签出的同一存储库中的所有其他文件在Windows上均以CRLF格式出现,并在存储库中正确转换回LF。只是一个文件引起了问题。这影响了我们的整个团队。

我试图再次删除并检出文件,甚至删除我的本地存储库并从头开始克隆遥控器-在Windows上,一个文件总是以LF格式出现。我已经尝试了.gitattributes之类的各种设置*.java text eol=lf并正在运行,git add --renormalize但是此文件的问题仍然存在。为什么这个特定文件有此问题以及如何解决它的任何想法?

Zirzirikos

事实证明,源文件具有一些FIX消息,包括String文字,包括SOH(Unicode 0x0001)消息定界符。尽管我认为这是有效的UTF-8,但用\ u0001转义符代替它们似乎已经解决了问题。这可能是git的文本/二进制检测中的错误,这意味着它始终认为它们是二进制文件而被忽略core.autocrlf

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尽管将core.autocrlf设置为输入,但为什么在写入工作目录时GIT不能用LF替换CRLF?

来自分类Dev

为什么要在Git中使用core.autocrlf = true?

来自分类Dev

Git core.autocrlf行结束默认设置

来自分类Dev

如何为子模块设置git core.autocrlf

来自分类Dev

正确的git autocrlf设置

来自分类Dev

使用autocrlf = true的Git可以按原样签出带有混合行结尾的文件

来自分类Dev

使用core.autocrlf = true时文件的“ git hash-object”结果不同?

来自分类Dev

git config --global core.autocrlf false仍然尝试转换行尾吗?

来自分类Dev

git status:.git / config中'core.autocrlf'的错误配置值

来自分类Dev

为什么在core.autocrlf输出中有两行带有“ git config -l”的行?

来自分类Dev

更改core.autocrlf后如何强制转换工作树文件?

来自分类Dev

为bitbucket管道设置core.autocrlf

来自分类Dev

如何用.gitattributes表示core.autocrlf = false?

来自分类Dev

我必须每次都申请 core.autocrlf 吗?

来自分类Dev

为什么Git将autocrlf报告为true?

来自分类Dev

“ git checkout --patch”与autocrlf = true不兼容吗?

来自分类Dev

如果贡献者对Git有autocrlf = true,则修复所有损坏的提交

来自分类Dev

使用autocrlf = false的Git仍然会产生“警告:CRLF将被LF取代”消息

来自分类Dev

当autocrlf为false且未指定文本时,Git仍然显示“ LF将被CRLF替换”警告

来自分类Dev

在 Windows 上,Git 签出带有 LF 行结尾的特定文件类型

来自分类Dev

.gitattributes:text = auto是否仍使用core.autocrlf来检测EOL

来自分类Dev

可以将git配置为不对某些文件执行autocrlf吗?

来自分类Dev

尽管包含迁移文件的“迁移”文件夹中,EF Core“未找到迁移”

来自分类Dev

WSL上的Arch:尽管已安装,但未找到libQt5Core.so.5

来自分类Dev

尽管core_pattern看起来不错,但未找到Ubuntu 15.10核心文件

来自分类Dev

尽管我使用 Take() 方法,但 EF Core 返回所有数据

来自分类Dev

尽管cifs-utils正确安装,但在NanoPi M3 Ubuntu Core 15.10上找不到模块cifs

来自分类Dev

尽管没有进行任何更改,为什么EF Core在每次迁移时都会更新种子布尔字段?

来自分类Dev

为什么 git 显示行尾发生变化,尽管应该没有?

Related 相关文章

  1. 1

    尽管将core.autocrlf设置为输入,但为什么在写入工作目录时GIT不能用LF替换CRLF?

  2. 2

    为什么要在Git中使用core.autocrlf = true?

  3. 3

    Git core.autocrlf行结束默认设置

  4. 4

    如何为子模块设置git core.autocrlf

  5. 5

    正确的git autocrlf设置

  6. 6

    使用autocrlf = true的Git可以按原样签出带有混合行结尾的文件

  7. 7

    使用core.autocrlf = true时文件的“ git hash-object”结果不同?

  8. 8

    git config --global core.autocrlf false仍然尝试转换行尾吗?

  9. 9

    git status:.git / config中'core.autocrlf'的错误配置值

  10. 10

    为什么在core.autocrlf输出中有两行带有“ git config -l”的行?

  11. 11

    更改core.autocrlf后如何强制转换工作树文件?

  12. 12

    为bitbucket管道设置core.autocrlf

  13. 13

    如何用.gitattributes表示core.autocrlf = false?

  14. 14

    我必须每次都申请 core.autocrlf 吗?

  15. 15

    为什么Git将autocrlf报告为true?

  16. 16

    “ git checkout --patch”与autocrlf = true不兼容吗?

  17. 17

    如果贡献者对Git有autocrlf = true,则修复所有损坏的提交

  18. 18

    使用autocrlf = false的Git仍然会产生“警告:CRLF将被LF取代”消息

  19. 19

    当autocrlf为false且未指定文本时,Git仍然显示“ LF将被CRLF替换”警告

  20. 20

    在 Windows 上,Git 签出带有 LF 行结尾的特定文件类型

  21. 21

    .gitattributes:text = auto是否仍使用core.autocrlf来检测EOL

  22. 22

    可以将git配置为不对某些文件执行autocrlf吗?

  23. 23

    尽管包含迁移文件的“迁移”文件夹中,EF Core“未找到迁移”

  24. 24

    WSL上的Arch:尽管已安装,但未找到libQt5Core.so.5

  25. 25

    尽管core_pattern看起来不错,但未找到Ubuntu 15.10核心文件

  26. 26

    尽管我使用 Take() 方法,但 EF Core 返回所有数据

  27. 27

    尽管cifs-utils正确安装,但在NanoPi M3 Ubuntu Core 15.10上找不到模块cifs

  28. 28

    尽管没有进行任何更改,为什么EF Core在每次迁移时都会更新种子布尔字段?

  29. 29

    为什么 git 显示行尾发生变化,尽管应该没有?

热门标签

归档