Git IntelliJ IDEA VCS无法提交的规则
如果代码符合某些条件,例如包含一些特殊注释,如Git IntelliJ IDEA VCS无法提交的规则,git,intellij-idea,version-control,Git,Intellij Idea,Version Control,如果代码符合某些条件,例如包含一些特殊注释,如//failcommit,是否可以设置IDEA来防止提交索引 如果修改的文件中有//todo或//fixme注释,IDEA会在提交时警告您。我想配置类似的东西,但不是警告它应该阻止提交操作。让git而不是intellij执行提交检查和失败如何?那么使用什么IDE就无关紧要了。如果这是可以接受的,那么您可以设置一个git预提交钩子,如果找到目标注释,该钩子将失败 Git钩子文档: 如果在任何地方都找到“FIXME”,那么预提交钩子将失败:让git而不是
//failcommit
,是否可以设置IDEA来防止提交索引
如果修改的文件中有
//todo
或//fixme
注释,IDEA会在提交时警告您。我想配置类似的东西,但不是警告它应该阻止提交操作。让git而不是intellij执行提交检查和失败如何?那么使用什么IDE就无关紧要了。如果这是可以接受的,那么您可以设置一个git预提交钩子,如果找到目标注释,该钩子将失败
Git钩子文档:
如果在任何地方都找到“FIXME”,那么预提交钩子将失败:让git而不是intellij执行提交检查和失败如何?那么使用什么IDE就无关紧要了。如果这是可以接受的,那么您可以设置一个git预提交钩子,如果找到目标注释,该钩子将失败 Git钩子文档:
如果在任何地方找到“FIXME”,则预提交钩子将失败的示例:IDEA中没有配置此钩子的设置。您可以开发自己的CheckinHandler来实现这一点,并将其添加到提交前部分 问题是你为什么需要这个?为什么允许您取消提交的警告不是选项?您可以为TODO配置一个自定义模式 使用git钩子是另一种选择
顺便说一句,IDEA不提交索引。它使用git commit提交单个文件——只有IDEA中没有配置该文件的设置。您可以开发自己的CheckinHandler来实现这一点,并将其添加到提交前部分 问题是你为什么需要这个?为什么允许您取消提交的警告不是选项?您可以为TODO配置一个自定义模式 使用git钩子是另一种选择
顺便说一句,IDEA不提交索引。它使用
gitcommit提交单个文件——据我所知,只有。不过,你可以使用CI技术和分支来实现大致相同的目标。据我所知并非如此。不过,您可以使用CI技术和分支来实现大致相同的目标。回答您的问题为什么需要它?
很可能是因为我们采用了错误的方法TODO
和FIXME
注释通常用于标记债务,以便稍后提交和处理。因此,跳过警告对话框成为一种习惯(坏习惯)。但在某个时候,为了解决一个拦截器(在后台有人修复它之前的一两天内),我们必须进行一些不应该以任何方式进行的真正肮脏的黑客攻击。这就是我想标记该黑客以防止提交的情况。我会使用git hooks,然后回答您的问题为什么需要这个?
很可能是因为我们使用了错误的方法TODO
和FIXME
注释通常用于标记债务,以便稍后提交和处理。因此,跳过警告对话框成为一种习惯(坏习惯)。但在某个时候,为了解决一个拦截器(在后台有人修复它之前的一两天内),我们必须进行一些不应该以任何方式进行的真正肮脏的黑客攻击。当我想标记那个黑客以防止提交时就是这样。我会选择git hooks,这听起来很合理。我会试着这样做。你们知道IDEA是如何处理这些钩子的吗?IDEA发出一个git命令,git本身默认运行钩子(除非你们在IDEA中显式禁用RunGitHooks选项)。大多数钩子都应该工作,除非它们运行索引。听起来很合理。我会试着这样做。你们知道IDEA是如何处理这些钩子的吗?IDEA发出一个git命令,git本身默认运行钩子(除非你们在IDEA中显式禁用RunGitHooks选项)。除非操作索引,否则大多数钩子都应该工作。