child_process 执行命令 git commit -m "test" 报错,请大大指教,感谢
发布于 7 年前 作者 wangcj10086 5110 次浏览 来自 问答

var path = require(‘path’); var child = require(‘child_process’); var exec = child.exec; //提交暂存区的指定文件到仓库区 child.exec(’/usr/bin/git commit -m “11111”’, {cwd: ‘/Users/wangchengjun/www/yooli/femock’}, function(error, stdout, stderr){ if(error){ throw error; } console.log(stdout); });

Error: Command failed: /usr/bin/git commit -m “11111”

at ChildProcess.exithandler (child_process.js:206:12)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at maybeClose (internal/child_process.js:877:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
2 回复

路径错了吧,你的“/usr/bin/”是一个“git”仓库?

@OneNewLife 首先感谢 /usr/bin/git 这个是git文件的路径,实际平常是全局 git ,我这里写的全路径 git commit 命令 用child_process.exec 执行 我发现只能首次提交成功,而后再提交就有错误信息了,我把这条命令复制到 终端去运行 是没有错误信息的,不知道是不是终端忽略了错误信息

回到顶部