我正在编写一个脚本,用于恢复某些文件夹中所有html文件的更改(它们是自动生成的)。我目前的代码看起来像这样 -
var gulp = require('gulp');
var git = require('gulp-git');
var filelog = require('gulp-filelog');
gulp.task('reset-html-changes', function() {
console.log('Resetting all HTML Files changes');
return gulp.src(['app/*.html','app/modules/**/*.html','app/views/*.html'])
.pipe(filelog())
.pipe(git.checkoutFiles());
});
上述代码存在的问题是,它还会传输未更改的文件,这需要花费大量时间来处理(大约2分钟)。我只需要更改的文件并且当前处于暂存区域,这样我就可以将处理重点放在暂存和更改的文件上。
我有什么方法可以使用gulp-git
来做,或者我是否必须使用其他一些包呢?