【发布时间】:2023-03-04 19:37:01
【问题描述】:
我正在尝试让脚本滚动:
- 克隆一个 repo(例如 git clone someClonePath.git),然后
- 签出一个标签(git checkout tags/someTag)
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 签出标签之前,如何验证克隆是否成功“cloneDir”?
【问题讨论】: