我有一个使用gulp-git的gulp文件,我写这篇文章是为了帮助我们的内容编写者在不必使用git命令行的情况下推送他们的更新。所以基本上它会监视给定目录中的更改,然后添加,提交和推送更改。
gulp文件是这样的:
var gulp = require('gulp');
var git = require('gulp-git');
var runSequence = require('run-sequence');
gulp.task('add', function() {
return gulp.src('./*')
.pipe(git.add({args: '-A'}))
})
gulp.task('add-blog', function() {
return gulp.src([
'./post',
'./properties',
'./files',
'./files'
])
.pipe(git.add())
})
gulp.task('commit-blog', function() {
return gulp.src([
'./post',
'./properties',
'./files'
])
.pipe(git.commit('blog commit'))
})
gulp.task('push', function() {
git.push('origin', function(err) {
if (err) throw err;
});
})
gulp.task('deploy', function(done) {
runSequence('add-blog', 'commit-blog', 'push');
});
gulp.task('watch', function () {
gulp.watch([
'./post/*',
'./properties/*',
'./files/*'
], ['deploy'])
});
然后我跑:
$nohup gulp watch &
它似乎在运行,但当我看到nohup时,我看到了:
[16:12:37] Using gulpfile /var/www/html/respond/app/sites/ohio-cashflow/gulpfile.js
[16:12:37] Starting 'watch'...
[16:12:38] Finished 'watch' after 1.09 s
并且在相应的目录中添加或更改文件时,它永远不会运行git命令吗?
我在这里缺少什么?