Trucs & Astuces

Git: utiliser "git add" avec une liste de fichiers spécifiques

Git: utiliser "git add" avec une liste de fichiers spécifiques

Par ronan , 13 novembre, 2020

Quand on souhaite exclure des fichiers lors de l'utilisation de "git add", il est possible d'utiliser un fichier ".gitignore" dans lequel on indique tous les fichiers/dossiers que l'on souhaite exclure.

Très pratique quand la liste des fichiers/dossiers à exclure n'est pas très importante.

Mais comment faire quand c'est l'inverse, un dossier contenant de nombreux fichiers, et seulement quelques fichiers à ajouter à un dépôt git.

L'idéal serait de pouvoir utiliser un fichier ".gitaccept"

Voici une petite astuce qui permet de le faire.

$ xargs -a .gitaccept -d '\n' git add

Le principe consiste à utiliser la commande xargs.
La paramètre -a indique le fichier à lire sur l'entrée standard, ce fichier contient la liste des fichiers à ajouter au dépôt git, et le paramètre -d indique le caractère à utiliser comme délimiteur.

Pour chaque fichier lu dans le fichier ".gitaccept", la commande xargs exécute la commande "git add".

Etiquettes