Git 修改文件的Phpstorm和预提交挂钩

Git 修改文件的Phpstorm和预提交挂钩,git,phpstorm,pre-commit-hook,Git,Phpstorm,Pre Commit Hook,TLDR:PhpStorm在预提交钩子修改文件时的行为很奇怪 我有一个预提交钩子,用于检查对js和css文件的修改,如果其中一个文件被修改,我们希望钩子更改配置文件(我们使用该文件强制在“客户端文件”的所有浏览器上重新加载缓存),以便将更改包括在提交中 钩子看起来像这样: #!/bin/bash JSCSSCHANGE=`git status|grep -E "(.css|.js)"|wc -l` if [ $JSCSSCHANGE -ne 0 ]; then #MODIFY THE FI

TLDR:PhpStorm在预提交钩子修改文件时的行为很奇怪


我有一个预提交钩子,用于检查对js和css文件的修改,如果其中一个文件被修改,我们希望钩子更改配置文件(我们使用该文件强制在“客户端文件”的所有浏览器上重新加载缓存),以便将更改包括在提交中

钩子看起来像这样:

#!/bin/bash
JSCSSCHANGE=`git status|grep -E "(.css|.js)"|wc -l`
if [ $JSCSSCHANGE -ne 0 ]; then
  #MODIFY THE FILE
  git add .
fi
事实上,当我们通过命令行或甚至使用SourceTree提交时,它工作得很好:文件被修改并包含在提交中

但是,当我们通过PhpStorm进行提交时,在提交完成后,包括修改后的文件,我们将保留相同的待提交文件,状态为modified。提交完成得很完美,它包含了修改,但我们仍有一个相同的文件处于修改状态。

这是一个已知的问题:

应将其固定在PhpStorm 8.0.3 EAP中: