当前位置: 首页 > 知识库问答 >
问题:

gulp-git:使用push会导致流错误

南门鸿畴
2023-03-14

我正在尝试使用NPM的gulp-git模块推送到我的远程存储库。add&commit部分运行良好,但在尝试执行远程推送时遇到流错误。

bump: function () {
  var branch = argv.branch || 'development';
  fs.readFile('./package.json', function (err, data) {
    if (err) { return ; }
    return gulp.src(['./package.json', './bower.json'])
      .pipe(git.add())
      .pipe(git.commit('chore(core): bump to ' + JSON.parse(data).version))
      .pipe(git.push('origin', branch, function(err) {
        if(err) throw (err);
      }));
  });
}
                ^

TypeError:undefined不是write(C:\src\git\ig\node_module\gulp-git\node_module\through2\node_module\readable-stream\lib_stream_readable.js:623:24)在flow(C:\src\git\ig\node_module\gulp\node_module\through2\node_module\gulp_module\gulp_module\lib_stream_readable.js:632:7)在destroyabletransform.pipeonreadable(C:\src\git\ig\node_module\gulp_module\through2\node_module\S:664:5)在destroyabletransform.emit(events.js:104:17)在emitReadable_(C:\src\git\ig\node_module\gulp-git\node_module\through2\node_module\readable-stream\lib_stream_readable.js:448:10)在emitReadable(C:\src\git\ig\node_module\gulp-git\node_module\through2\node_module\lib_stream_readable.js:444:5)在destroyabletransform.readable.push处的\node_modules\readable-stream\lib_stream_readable.js:187:9)(C:\src\git\ig\node_modules\gulp-git\node_modules\throgh2\node_modules\readable-stream\lib_stream_readable.js:149:10)在destroyabletransform.transform.push上(C:\src\git\ig\node_modules\gulp-git\node_modules\through2\node_modules\readable-stream\lib_stream_transform.js:145:32)在array.foreach(本机)上

我正在运行gulp-git版本1.6.0。看起来他们是1.7.0。也许升级路径会有所帮助,但这似乎是命令的一个相当标准的用法,所以我认为这是我做错了。

共有1个答案

纪勇军
2023-03-14

在stevelacy(项目管理员)的帮助下,我能够使它与代码更改一起工作:

.pipe(git.commit('chore(core): bump to ' + JSON.parse(data).version))
.on('end', function() {
  git.push('origin', branch, function(err) {
    if(err) throw (err);
  });

});

结果表明,到目前为止,还不能从流中执行git push命令。

 类似资料:
  • 我正在使用四核处理器的Windows7,SP1上运行Java1.8.0_45。有事吗?

  • 问题内容: 在 Java 8 In Action 一书的第7.1.1节中,作者指出,通过添加功能,流可以从并行处理中受益。他们提供了一个简单的方法来说明这一点。我很好奇它的工作原理,所以我执行了以下代码: 令我惊讶的是,我收到此错误: 我在Windows 7 SP1上使用四核处理器运行Java 1.8.0_45。这是怎么回事? 问题答案: 在这里,您可以创建无限流并在之后对其进行限制。关于并行处理

  • 我正在尝试将应用程序推送到Heroku:“git push Heroku master”,但出现错误: c:\Sites\rails\u project\first\u app ----- 我要安装sqllite3,但是: c:\Sites\rails\u project\first\u app 您已经安装了sqlite3的二进制版本 它是使用SQLite3版本3.7.3构建的 建议使用完全相同的

  • 我试图以以下方式使用Jersey的@BeanParam注释: 这是我的豆子: 这是需要使用它的资源方法: 现在我想使用一个单元测试来测试它,该单元测试使用以下url向测试服务器发送超文本传输协议请求: GET超文本传输协议://path_to_resource?参数1 我的问题是,这导致了415响应,泽西打印了这条消息: 找不到Java类BeanParamModel、Java类型类BeanPara

  • 我正在尝试在我的ionic应用程序中实现推送通知。为此,我想使用本机插件Push: https://ionicframework.com/docs/native/push/ 在安装这个插件之前,我可以在我的Android设备上启动我的应用程序,使用: 我不能再运行我的设备上的应用程序,因为构建失败,因为一堆错误。 这个错误有一个建议:将'tools:replace=“android:value”‘

  • 在本例中,我在一个包含2个副本的部署中运行“echoheaders”Nginx。当我删除一个pod时,我有时会收到约40秒的缓慢响应和错误。 我们正在库伯内特斯运行我们的API网关,并且需要能够允许库伯内特斯调度程序在它认为合适的时候处理pod。 我们最近想引入会话相关性,为此,我们想迁移到新的闪亮的NEG:网络endpoint组:https://cloud.google.com/load-bal