【问题标题】:Exclude package-lock.json from GitHub contribution activity从 GitHub 贡献活动中排除 package-lock.json
【发布时间】:2017-10-31 13:28:24
【问题描述】:

现在 npm v5.0.0 已经发布,使用 npm 包会在 npm install 上自动生成 package-lock.json。就我而言,我的package-lock.json 文件恰好接近 10,000 行代码。

Npm 还建议应该提交此文件:

npm 通知创建了一个锁文件作为 package-lock.json。你应该提交这个文件。

我不希望此文件包含在 GitHub 上 contribution activity 的行数中。

我已尝试将文件设置为 .gitattributes 中的供应商代码,但这只会影响 repository language

有没有办法从贡献活动中排除文件而不将其添加到.gitignore

【问题讨论】:

  • 也许尝试在.gitattributes 中将文件标记为binary。我不知道 Github 是否会尊重这一点。
  • 我询问了 GitHub 支持,在撰写本文时,不支持此类功能
  • 有点过,不过这也让我很烦,如果,你不小心使用它的穿越魔法,你能不时删掉,告诉node不要做吗?
  • @AsadSaeeduddin 我也有同样的想法,只是试了一下,不会:(

标签: javascript node.js github npm


【解决方案1】:

从修改用户的贡献活动中排除文件的一种方法是将提交与占位符作者相关联。这可以通过在--author 选项中提供一个空的电子邮件字段<> 来完成。

--author 选项的签名:--author="NAME <EMAIL>"

git add package-lock.json
git commit -m 'initial commit' --author='nocontribute <>'

FOO_AUTHOR x 时间前与 REAL_AUTHOR 一起提交。

【讨论】:

  • 好主意。谢谢!
【解决方案2】:

运行

git config --global user.email "you@example.com"

git config --global user.name "Your Name"

设置您帐户的默认身份。

省略 --global 以仅在此存储库中设置身份。

【讨论】:

    猜你喜欢
    • 2014-08-01
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    • 2022-01-27
    相关资源
    最近更新 更多