Aller au contenu

Détecter les fichiers modifiés avec git

Logo de personne folle

Il existe de nombreuses raisons pour lesquelles vous voudriez voir quels fichiers ont été ajoutés ou modifiés dans un référentiel git, dont l’un est l’éditeur de texte mettant en évidence ces fichiers. Un autre cas d’utilisation consiste à exécuter des tâches uniquement sur des fichiers qui ont actuellement changé, tels que lint ou d’autres routines de validation.

Comment pouvons-nous identifier les fichiers qui ont été ajoutés ou modifiés ? Comme lui:

git ls-files --others --exclude-standard ; git diff-index --name-only --diff-filter=d HEAD ;

Et si vous souhaitez uniquement exécuter une routine sur une partie spécifique des fichiers, vous pouvez utiliser une expression régulière pour le faire :

{ git ls-files --others --exclude-standard ; git diff-index --name-only --diff-filter=d HEAD ; } | grep --regexp='[.]js$'

L’équipe MetaMask utilise les éléments suivants pour exécuter l’analyse uniquement sur les fichiers qui ont changé :

{ git ls-files --others --exclude-standard ; git diff-index --name-only --diff-filter=d HEAD ; } | grep --regexp='[.]js$' | tr '\\n' '\\0' | xargs -0 eslint --fix

De telles astuces sont très utiles et fiables ; Vous le posez une fois et vous n’y pensez plus jamais consciemment – et ce n’est pas grave. Réglez-le et laissez-le!

  • Création de rayons tournants avec CSS3 : revisité
  • Animation de pliage CSS 3D

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *