无法从via节点child_process.spawn调用`git submodule add`

时间:2015-10-08 04:47:01

标签: node.js git child-process

我尝试做的只是通过节点执行cmd git submodule -q add -f --depth 1 https://github.com/user/repo node_modules/repo,但我似乎无法让它工作。

var cmd = [
  'git',
  [
    'submodule',
    '--quiet',
    'add',
    '--force',
    '--depth', '1',
    (self.url.replace('git+', '')),
    self.installTo
  ]
]

var git = spawn.apply(spawn, cmd)

git.stderr.on('data', log.error)
git.on('close', function (code, signal) {
  // irrelevant because it errors out...
}

我在终端中收到以下错误:

ERR! usage: git submodule [--quiet] add [-b <branch>] [-f|--force] [--name <name>] [--reference <repository>] [--] <repository> [<path>]
or: git submodule [--quiet] status [--cached] [--recursive] [--] [<path>...]
or: git submodule [--quiet] init [--] [<path>...]
or: git submodule [--quiet] deinit [-f|--force] [--] <path>...
or: git submodule [--quiet] update [--init] [--remote] [-N|--no-fetch] [-f|--force] [--checkout|--merge|--rebase] [--reference <repository>] [--recursive] [--] [<path>...]
or: git submodule [--quiet] summary [--cached|--files] [--summary-limit <n>] [commit] [--] [<path>...]
or: git submodule [--quiet] foreach [--recursive] <command>
or: git submodule [--quiet] sync [--recursive] [--] [<path>...]

0 个答案:

没有答案