IntelliJ IDEA VCS规则提交失败

时间:2017-08-28 11:58:49

标签: git intellij-idea version-control

如果代码符合某些条件,是否可以设置IDEA以防止提交索引,例如包含一些特殊注释,如//failcommit

如果修改后的文件中有//todo//fixme条评论,则IDEA会提醒您提交。我想配置类似的东西但不是警告它应该阻止提交动作。

2 个答案:

答案 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

提交单个文件