我想从Node git commit
运行命令。我可以这样做:
var exec = require("child_process").exec;
exec("git commit", function(error, stderr, stdout) {
// Do stuff
});
然而,它总是挂起。我假设这是因为git commit
想要控制控制台打开vim / emacs或其他什么,但Node不允许它。有办法解决这个问题吗?
答案 0 :(得分:2)
尝试使用spawn而不是exec,这样就可以继承stdio。
'use strict';
var spawn = require('child_process').spawn;
var commit = spawn('git', ['commit'], {stdio : 'inherit'});