Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git IntelliJ IDEA VCS无法提交的规则_Git_Intellij Idea_Version Control - Fatal编程技术网

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选项)。除非操作索引,否则大多数钩子都应该工作。