Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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在提交代码之前警告您?_Git - Fatal编程技术网

您是否可以在代码中设置一个标志,提示git在提交代码之前警告您?

您是否可以在代码中设置一个标志,提示git在提交代码之前警告您?,git,Git,很多时候,我用硬编码字符串和其他不良行为编写快速脚手架代码。但我不想将这些提交到git中。 所以我想知道是否有任何标志,我可以设置在代码中,让git阻止我?类似于,您可以为此使用git预提交。下面是一个使用文本NOCOMMIT或不提交(带空格或不带空格)阻止提交的示例: #/usr/bin/env bash #在此处将触发字列表配置为与Perl兼容的正则表达式。 禁止使用的词语 #意外错误时中止。 set-e #将所有输出重定向到stderr。 执行器1>&2 #仅当stderr连接到终端时才使

很多时候,我用硬编码字符串和其他不良行为编写快速脚手架代码。但我不想将这些提交到git中。
所以我想知道是否有任何标志,我可以设置在代码中,让git阻止我?类似于
您可以为此使用git预提交。下面是一个使用文本
NOCOMMIT
不提交
(带空格或不带空格)阻止提交的示例:

#/usr/bin/env bash
#在此处将触发字列表配置为与Perl兼容的正则表达式。
禁止使用的词语
#意外错误时中止。
set-e
#将所有输出重定向到stderr。
执行器1>&2
#仅当stderr连接到终端时才使用颜色。
如果[-t2]];然后
颜色=始终
红色=“\e[31;1m”
normal=“\e[0;0m”
其他的
颜色=从不
fi
#循环缓存中的所有文件。
对于“$(git diff--cached--name only)”中已更改的_文件,请执行以下操作
#从索引中转储文件,并在其中搜索禁止的单词
#打印匹配行,前缀为文件名和行号。
如果git显示“:$changed_file”|\
grep——二进制文件=不匹配\
--带文件名\
--行号\
--label=“$changed\u文件”\
--颜色=$color\
--perl正则表达式\
“$禁止使用的单词\u正则表达式”
然后
echo-e“${red}找到了匹配regexp\“$禁止的单词\u REGEX\”。正在中止提交。${normal}”
出口1
fi
完成

请注意,必须在每个工作副本中分别安装预提交挂钩。

您可以使用git预提交进行此操作。下面是一个使用文本
NOCOMMIT
DO-commit
(带空格或不带空格)阻止提交的示例:

!/usr/bin/env bash
#在此处将触发字列表配置为与Perl兼容的正则表达式。
禁止使用的词语
#意外错误时中止。
set-e
#将所有输出重定向到stderr。
执行器1>&2
#仅当stderr连接到终端时才使用颜色。
如果[[-t 2]];则
颜色=始终
红色=“\e[31;1m”
normal=“\e[0;0m”
其他的
颜色=从不
fi
#循环缓存中的所有文件。
对于“$(git diff--cached--name only)”中已更改的_文件,请执行以下操作
#从索引中转储文件,并在其中搜索禁止的单词
#打印匹配行,前缀为文件名和行号。
如果git显示“:$changed_file”|\
grep——二进制文件=不匹配\
--带文件名\
--行号\
--label=“$changed\u文件”\
--颜色=$color\
--perl正则表达式\
“$禁止使用的单词\u正则表达式”
然后
echo-e“${red}找到了匹配regexp\“$禁止的单词\u REGEX\”。正在中止提交。${normal}”
出口1
fi
完成

请注意,每个工作副本中都必须分别安装预提交挂钩。

您可以编写一个预提交挂钩,该挂钩可以运行脚本并检查代码中的某些“东西”,并基于此拒绝提交。请参阅和。这两种方法都可以工作。您可以编写一个预提交挂钩,该挂钩可以运行脚本并检查某些“东西”并在此基础上拒绝提交。请参阅和。这两种方法都可以工作。