从GitHub贡献活动中排除package-lock.json

myt*_*eal 20 javascript github node.js npm

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

包lock.json

Npm还建议提交此文件:

npm notice创建了一个lockfile作为package-lock.json.你应该提交这个文件.

我不希望此文件包含在GitHub上的贡献活动的行数中.

我已经尝试将文件设置为出售代码.gitattributes,但这只会影响存储库语言.

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

myt*_*eal 6

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

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

git add package-lock.json
git commit -m 'initial commit' --author='nocontribute <>'
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

FOO_AUTHOR使用REAL_AUTHOR x时间前提交.