Je veux utiliser l'englobement étendu dans un "filtre d'index", par ex.Comment activer les options de shell dans git?
git filter-branch --index-filter "git rm --cached --ignore-unmatched Modules/!(ModuleA|ModuleB)"
mais je reçois une erreur:
eval: line 336: syntax error near unexpected token `('
J'ai déjà essayé:
git filter-branch --index-filter "shopt -s extglob && git rm --cached
--ignore-unmatched Modules/!(ModuleA|ModuleB)"
La question générale est: comment puis-je activer les options shell spécifiques pour le shell utilisé pour évaluer ces expressions?
ne semble pas fonctionner. il trouve les fichiers qui sortent et lance des erreurs sur ceux-ci. – robdodson
@robdodson Quelles sont les erreurs que vous voyez? – kynan
J'ai couru 'git filtre-branche --index-filtre" git rm --cache --ignore-unmatch $ (ls application /! (Services | modules)) "'. Il y a un message d'erreur pour chaque fichier ou répertoire qui ne correspond pas à la commande $ (ls ...). Par exemple: "/ usr/lib/git-core/git-filtre-branche: 51: eval: scripts: non trouvé". "scripts" est un répertoire dans/application. –