Npm Lerna publish将gitHead密钥添加到package.jsons

Npm Lerna publish将gitHead密钥添加到package.jsons,npm,lerna,Npm,Lerna,我在我的lerna repo中的root package.json中有以下脚本: "scripts": { "lerna:changed": "npx lerna changed", "lerna:diff": "npx lerna diff", "lerna:publish": "npx lerna publish" } 在运

我在我的lerna repo中的root package.json中有以下脚本:

"scripts": {
    "lerna:changed": "npx lerna changed",
    "lerna:diff": "npx lerna diff",
    "lerna:publish": "npx lerna publish"
  }
在运行npm run lerna:publish之后,我在所有包的package.json文件(而不是root.json)中看到一个gitHead键。当涉及到版本控制时,这会成为一个大问题,因为添加此更改时,所有包都会受到影响。为什么会发生这种情况?我怎样才能阻止它

我以前在我的root package.json文件中有一个publish命令,我知道这本来可能会导致这个问题,但后来我删除了它。现在,我的子包的package.json文件基本上如下所示:

{
  "name": "@myProject/appOne",
  "version": "0.0.15-alpha.0",
  "description": "",
  "main": "index.js",
  "directories": {
    "lib": "lib"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"

}

更新:似乎gitHead是在发布阶段作为临时键添加的。“我的发布”会创建标记并将它们提交到GIT,但我在注册表中的部署失败,这可能就是为什么没有进行清理的原因。

您应该在下面添加您的发现作为“答案”;您可以回答自己关于堆栈溢出的问题-这也可以给您一些分数。让我们其他人投票支持你是的,我注意到了同样的行为。如果发布到注册表失败,无论出于何种原因,这些
gitHead
键将永远卡在
package.json
中。