修改文件的Phpstorm和预提交钩子

时间:2014-11-14 13:28:32

标签: 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 FILE
  git add .
fi

事实是,当我们通过命令行提交或甚至使用SourceTree时,它工作正常:它被修改并包含在提交中的文件。

但是当我们通过PhpStorm进行提交时,在完成包括修改后的文件的提交之后,我们留下了相同的文件,等待提交,具有修改状态。提交完成得很好,它包含了修改,但我们留下了一个处于修改状态的同一个文件。

1 个答案:

答案 0 :(得分:1)