Shelljs执行官在git cherry-pick上失败了

时间:2018-05-21 08:46:44

标签: node.js git shelljs

我有一个脚本,可以使用shelljs来挑选提交。

这是我的LOC使用shelljs进行挑选。

shell.exec('git cherry-pick commitid -X theirs');
Note: commitid = sha of commit I want to cherry-pick.

shelljs抛出以下错误:

fatal: bad object: commitid 

例如

fatal: bad object: 7854484884 (commitid)

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。

我的项目结构如下:

project1 (git repo)
  cherrypick.js
  project2 (another git repo)

我想在project2中挑选一个提交并将其合并到不同的分支中。

但是编写的代码是在project1中。因此,我必须添加这一行并且它有效。

shell.exec('cd project2');
shell.exec('git cherry-pick commitid -X theirs');