2014-11-14 127 views
3

TLDR掛鉤:PhpStorm以一種不可思議的方式表現時,pre-commit鉤子修改文件。Phpstorm和預提交該修改文件


我有這樣的pre-commit鉤子來檢查對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提交,在提交之後,它的完成,包括修改過的文件,我們留下了同樣的文件提交等待中,與修改的狀態。凱明是完全可以做到的,它包括了修改,但我們留下了修改狀態的相同的文件。

回答