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".