如果代码符合某些条件,是否可以设置IDEA以防止提交索引,例如包含一些特殊注释,如//failcommit
?
如果修改后的文件中有//todo
或//fixme
条评论,则IDEA会提醒您提交。我想配置类似的东西但不是警告它应该阻止提交动作。
答案 0 :(得分:3)
如果让git执行提交检查和失败,而不是intellij?那么你使用什么IDE并不重要。如果这是可以接受的,那么你可以设置一个git预提交钩子,如果找到目标注释就会失败。
Git挂钩文档:https://git-scm.com/book/gr/v2/Customizing-Git-Git-Hooks
如果在任何地方找到'FIXME',则失败的示例预挂钩:https://gist.github.com/kuy/5d1151fd5897a9b84c06
答案 1 :(得分:2)
IDEA中没有设置来配置它。您可以开发自己的CheckinHandler来执行此操作,并将其添加到Before commit部分。
问题是你为什么需要这个?为什么允许您取消提交的警告不是一个选项?您可以为TODO配置自定义模式。
使用git hooks是另一种选择。
顺便说一下,IDEA没有提交索引。它使用git commit --only
提交单个文件