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
@OneNewLife 首先感谢 /usr/bin/git 这个是git文件的路径,实际平常是全局 git ,我这里写的全路径 git commit 命令 用child_process.exec 执行 我发现只能首次提交成功,而后再提交就有错误信息了,我把这条命令复制到 终端去运行 是没有错误信息的,不知道是不是终端忽略了错误信息
O
路径错了吧,你的“/usr/bin/”是一个“git”仓库?
参与回复
登录后即可参与回复。登录