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

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: