CNode

child_process 执行命令 git commit -m "test" 报错,请大大指教,感谢

问答
Wwangcj10086发布于9 年前最后回复9 年前2 回复5905 浏览0 收藏

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)

W
wangcj10086#1·9 年前

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

O
OneNewLife#2·9 年前

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

参与回复
登录后即可参与回复。登录