我正在尝试在test
目标中使用make
,专门用于检查git
对某些文件的更改(我不认为特定的git diff-index HEAD --
命令在这里有所不同。)
is_diff:
if [[ -n `git diff-index HEAD --` ]]; exit 1; fi
这可以作为bash脚本正常工作,但是作为make
目标,它似乎取决于运行的make
版本,这限制了它的实用性(并且仅指向shell脚本)版本更好)。
是否存在会使 与make
版本无关的更改?
答案 0 :(得分:0)
使用
[ -n "`git diff-index HEAD --`" ]
代替特定于bash的[[-n ...]]
是Renaud Pacalet的评论中的正确答案。
正如MadScientist所指出的那样,原始问题省略了then
if [ -n "`git diff-index HEAD --`" ]; then exit 1; fi