提问人:sashoalm 提问时间:11/18/2023 更新时间:11/18/2023 访问量:21
git log -L 用于 C# 文件(*.cs 文件)
git log -L for C# files (*.cs files)
问:
我知道 git log -L 主要用于 *.c 文件,但是有没有办法将 git log -L 也用于 C# 文件?
我试图追溯我的Application_Start历史:
git log -p -L :Application_Start:Global.asax.cs
但是出现错误:
致命:-L 参数“Application_Start”从第 1 行开始:不匹配
答:
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
评论