web-dev-qa-db-fra.com

Exclure package-lock.json de l'activité de contribution GitHub

Maintenant que npm v5.0.0 est sorti, l'utilisation des packages npm génère automatiquement un package-lock.json sur npm install. Dans mon cas, mon package-lock.json le fichier contient près de 10 000 lignes de code.

package-lock.json

Npm suggère également que ce fichier soit validé:

l'avis npm a créé un fichier de verrouillage en tant que package-lock.json. Vous devez valider ce fichier.

Je ne veux pas que ce fichier soit inclus dans le nombre de lignes pour activité de contribution sur GitHub.

J'ai essayé de définir les fichiers comme code commercial dans .gitattributes, mais cela n'affecte que le langage du référentiel .

Existe-t-il un moyen d'exclure un fichier de l'activité de contribution sans l'ajouter à .gitignore?

20
mythereal

Une façon d'exclure un fichier de la modification de l'activité de contribution d'un utilisateur consiste à associer la validation à un auteur d'espace réservé. Cela peut être fait en fournissant un champ de messagerie vide <> dans le --author option.

La signature du --author option: --author="NAME <EMAIL>"

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

enter image description here

FOO_AUTHOR s'est engagé avec REAL_AUTHOR x fois.

6
mythereal

Courir

git config --global user.email "[email protected]"

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

pour définir l'identité par défaut de votre compte.

Omettre --global pour définir l'identité uniquement dans ce référentiel.

0
troy sharp