我试图让脚本滚动:
gulp.task('clone', function(){ git.clone('somepath/cloneDir.git', function (err) { if (err) { throw err; } }); }); gulp.task('checkout',['clone'], function(){ process.chdir('./cloneDir'); git.checkout('tags/' + argv.tag,function (err) { if (err) { throw err; } }); });
结帐完成(失败),然后克隆完成。这里的问题在于我对gulp中的异步任务的理解。如何验证克隆是否已成功克隆“克隆”在使用gulp-git检出标签之前?
答案 0 :(得分:1)
查看更新后的帖子后的一些事项。
git.clone
命令的一些参数以及尝试结账时的参数。试试这个:
gulp.task('clone', function(){
return git.clone('URL-TO-REMOTE-REPO', {args: './cloneDir'}, function (err) {
if (err) {
throw err;
}
});
});
gulp.task('checkout',['clone'], function(){
git.checkout('tags/' + argv.tag,{ cwd: './cloneDir' }, function (err) {
if (err) {
throw err;
}
});
});