找出Git中是否有提交的CRLF(即。\r\n)以及哪些提交引入了它们

找出Git中是否有提交的CRLF(即。\r\n)以及哪些提交引入了它们,git,line-endings,core.autocrlf,Git,Line Endings,Core.autocrlf,有时我发现Git历史记录中有CRLF行结尾。该项目有许多团队成员,因此我想找出哪些提交添加了CRLF,这样我可以联系作者(我假设他们没有在Git Windows安装向导中选择“签出Windows样式,提交Linux样式”选项) 禁用AutoCrLf(git config--global core.AutoCrLf false),克隆存储库并搜索CrLf(例如,使用,搜索\r\n)。然后责怪你找到的文件并联系团队成员 PS:使用后,团队成员无需手动配置autocrlf(例如,设置*text=aut

有时我发现Git历史记录中有CRLF行结尾。该项目有许多团队成员,因此我想找出哪些提交添加了CRLF,这样我可以联系作者(我假设他们没有在Git Windows安装向导中选择“签出Windows样式,提交Linux样式”选项)

禁用AutoCrLf(
git config--global core.AutoCrLf false
),克隆存储库并搜索CrLf(例如,使用,搜索
\r\n
)。然后责怪你找到的文件并联系团队成员

PS:使用后,团队成员无需手动配置autocrlf(例如,设置
*text=auto
*.cpp text eol=lf

PSS:转换工作树中的所有文件可以通过以下方法完成:
git rm--cached*
,然后是
git reset--hard HEAD

禁用AutoCrLf(
git config--global core.AutoCrLf false
),克隆存储库并搜索CrLf(例如,使用,搜索
\r\n
)。然后责怪你找到的文件并联系团队成员

PS:使用后,团队成员无需手动配置autocrlf(例如,设置
*text=auto
*.cpp text eol=lf


PSS:转换工作树中的所有文件可以通过
git rm--cached*
完成,然后是
git reset--hard HEAD

使用
.gittributes
则任何团队成员都不必手动配置autocrlf。使用
.gittributes
则任何团队成员都不必手动配置autocrlf。伟大的解决方案!您认为有没有一种方法也可以找到在某个时候提交的CRLF,但后来具有不同CRLF设置的团队成员正确地重新提交了它们?我这样问是因为我想随时捕捉提交,而不仅仅是那些到达当前头部的提交。我希望找到一个git log-p的标志,但到目前为止,我什么也没想到。很好的解决方案!您认为有没有一种方法也可以找到在某个时候提交的CRLF,但后来具有不同CRLF设置的团队成员正确地重新提交了它们?我这样问是因为我想随时捕捉提交,而不仅仅是那些到达当前头部的提交。我希望为git log-p找到一个标志,但到目前为止,我什么也没想到。