2017-08-12 1 views
3

Je suis en train d'écrire un script pour vérifier que mes sous-modules git repository sont "propres" et extraits dans la validation de référence, avant d'archiver l'ensemble du projet pour le déploiement. J'utilise python 2.7 avec gitpython et si le dépôt de sous-module est sale, j'appelle stash sans arguments supplémentaires pour empêcher l'utilisateur de perdre ses modifications. Je n'ai jamais été confronté à un échec avec cette commande, mais pour des raisons de bonnes pratiques, j'ai ajouté une clause try...except pour détecter d'éventuelles erreurs.Quels sont les scénarios dans lesquels «git stash» pourrait échouer?

Mon problème est que je ne peux pas trouver quelque chose qui va provoquer l'échec de git stash afin de tester la clause. J'ai essayé de changer la propriété de l'un des fichiers altérés en root, mais le stockage a fonctionné quand même.

Y a-t-il quelque chose qui pourrait faire échouer une simple opération de rangement?

+0

Votre « Autorisation refusée » idée est bonne, il vous suffit de pousser plus loin: changer le propriétaire de l'ensemble 'arbre .git', par exemple, et assurez-vous qu'il n'est pas accessible au propriétaire des fichiers. (Certains utilisateurs font ce genre de trucs de tir avec eux-mêmes de temps en temps en utilisant un mauvais 'sudo' par exemple.) – torek

Répondre