您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Sonarqube:以下文件缺少归咎信息

Sonarqube:以下文件缺少归咎信息

原因是JGit错误。JGit不支持.gitattributes我有ident我的.gitattributes。平原控制台git签出的来源,适用ident$Id$宏,但随后JGit忽略了,看到没被提交的,那里居然没有一个差异。

SonarQube邮件列表上的友好人员帮助了我,并建议使用独立的JGit命令行分发进行调试:

chmod +x /where/is/org.eclipse.jgit.pgm-<version>-r.sh
/where/is/org.eclipse.jgit.pgm-<version>-r.sh blame -w /path/to/offending/file

这个特定的JGit错误5年没有解决,我也不希望很快解决,因此我$Id$从所有来源中删除了这些宏。

这是我用来删除所有$Id$宏的(Bash)代码

find */src -name "*.java" | xargs -n 1 sed -i '/$Id.*$/d'
find */src -name "*.java" | xargs git add
git commit -m "Remove $Id$ macros"
git push
其他 2022/1/1 18:23:16 有772人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶