git log -L 用于 C# 文件(*.cs 文件)

git log -L for C# files (*.cs files)

提问人:sashoalm 提问时间:11/18/2023 更新时间:11/18/2023 访问量:21

问:

我知道 git log -L 主要用于 *.c 文件,但是有没有办法将 git log -L 也用于 C# 文件?

我试图追溯我的Application_Start历史:

git log -p -L :Application_Start:Global.asax.cs

但是出现错误:

致命:-L 参数“Application_Start”从第 1 行开始:不匹配

C# Git

评论


答:

2赞 sashoalm 11/18/2023 #1

事实证明这是一个愚蠢的错误,但无论如何都要在这里发布它,以防它对任何人有帮助 - 添加到您的 .gitattributes 文件中。您可以通过在 Git Bash 中运行它来做到这一点(在 repo 根目录下):*.cs diff=csharp

echo "*.cs diff=csharp">>.gitattributes

在那之后,它应该可以工作。

注意:另外,如果您在函数末尾有注释,它们也会破坏它:

protected void Application_Start() // this comment breaks git log -L

因此,您需要删除它们并提交更改。

评论

1赞 philb 11/18/2023
在我看来,评论的存在破坏了正则表达式这一事实是一个 Git 错误。您应该将其报告给 Git 邮件列表:git-scm.com/community