Le titre est explicite : j'aimerais pouvoir exclure les fichiers d'échange du push, car cela fait beaucoup de commits indésirables.
j'ai essayé d'ajouter
--exclude=\"^${REP_CIBLE}/*.swp\"
ou changer pour
--exclude=\"^${REP_CIBLE}/.git|^${REP_CIBLE}/.swp\"
Mais cela ne semble pas fonctionner, peut-être que l'expression rationnelle est fausse ?
Il serait préférable d'utiliser .gitignore et de vérifier le statut avant d'essayer de valider. Voici ma façon de faire :
https://github.com/elnull/gitwatch/commit/c9f4b43b6c8a3dfe077f169c723c00b3d2840072
Je copie également cela : gitwatch doit respecter le contenu .gitignore pour ne pas s'engager. C'est une douleur constante sinon. La seule option est de synchroniser manuellement .gitignore avec tous les appels de gitwatch :-(
Depuis que j'utilise un référentiel externe git bare pour les commits automatiques (avec l'option --git-dir), je ne place pas .gitignore dans le répertoire surveillé.
Pouvons-nous s'il vous plaît fusionner la solution de @elnull à master ?
Le correctif ci-dessous, qui a maintenant été fusionné dans le master, résout-il ce problème ? Il utilise le statut git, qui devrait observer .gitignore.
Quelque chose s'est mal passé lors de la fusion de #44 ? Les modifications ne sont pas incluses dans les versions actuelles du script.
Merci d'avoir attrapé ce @DeKubus ; Je l'ai perdu dans la grande fusion de la branche devel longuement séparée, lorsque cela s'est produit dans le commit 332538e. Je vais le remettre là-dedans.
Le code de vérification du statut de Git est maintenant de retour. Merci encore, @DeKubus. Je ferme ce sujet ; n'hésitez pas à parler si quelque chose ne va toujours pas.
Commentaire le plus utile
Il serait préférable d'utiliser .gitignore et de vérifier le statut avant d'essayer de valider. Voici ma façon de faire :
https://github.com/elnull/gitwatch/commit/c9f4b43b6c8a3dfe077f169c723c00b3d2840072