我正在尝试获取所有更改的 JS 文件列表,以便知道需要重新压缩哪些文件。
我之前提出了这个问题:此处链接 到目前为止,以下是我想到的最好方法,但感觉不够安全。
我之前提出了这个问题:此处链接 到目前为止,以下是我想到的最好方法,但感觉不够安全。
GITCHANGES=$(git whatchanged -n 1 --pretty=format:)
I=0;
for f in $GITCHANGES;
do
I=$(($I + 1));
if [[ $(($I % 6 )) == 0 ]]; then
echo "$f"
fi
done
但是,这个命令返回的是所有发生改变的文件 (php
css
js
),而不仅仅是 js
文件。
我该如何只获取 js
文件呢?此外,有更好的实现方式吗?
git whatchanged -n 1 --pretty=format:
输出的结果基本上和git diff-tree HEAD^ HEAD
做的事情是一样的,所以也许你应该使用后者,特别是因为你可以执行像传递--name-only
标志这样的操作。 - Lily Ballardgrep '\.js$'
吗? - Schwern