gpt4 book ai didi

git - 如何使用 git 查找 crlf 行分隔符?

转载 作者:IT王子 更新时间:2023-10-29 01:11:26 27 4
gpt4 key购买 nike

因为我想使用 intellij 提交到 git,我收到一条消息

您即将向 Git 存储库提交 CRLF 行分隔符

我有两个选择:

  • 修复并提交(运行 git config --global core.autocrlf)
  • 按原样提交

我想在执行任何其他操作之前查看这些行分隔符的位置。

我如何使用 git 或 intellij 做到这一点? (首选仅使用 git 的解决方案)。

最佳答案

您可以通过命令行使用 git grep 来搜索包含 windows 样式换行符的文件。

使用 git bash,您可以通过以下命令找到所有包含 \r 字符的文件(仅限 bash!):

git grep -Il $'\r'

或者交替(它应该适用于所有 shell 类型 - 除了 windows 的):

git grep -Il '<CTRL + M>'

这实际上会在您的 shell 中显示为换行符,但只要您将其括在引号中,它就会起作用。

最后是 Windows CLI(使用 CMD 和 PowerShell 测试):

git grep -Il "\r"

使用的选项

  • -I 从匹配中排除二进制文件
  • -l 只显示匹配的文件名,而不是所有匹配的文件名

此外,如果您想限制对多个文件的搜索,您可以使用 --cached 选项,它只会搜索索引中的文件。

您可以阅读 documentation获取更多信息。

关于git - 如何使用 git 查找 crlf 行分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24603649/

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