git rm -f *.json.gz
fatal: pathspec '01eece012a88a1a7077de645f44bbb71baf67cae.json.gz' did not match any files
git rm *.gz
fatal: pathspec '01eece012a88a1a7077de645f44bbb71baf67cae.json.gz' did not match any files
git rm *.*.gz
fatal: pathspec '01eece012a88a1a7077de645f44bbb71baf67cae.json.gz' did not match any files
La suppression par lots à l'aide de
git rm
est en fait la même que la commanderm
, et les deux prennent en charge les caractères génériques. C'est juste que l'affiche originale n'a pas correctement compris les situations applicables degit rm
.git rm
S'applique aux fichiers que vous souhaitez supprimeront été ajoutés à la zone de stockage temporaire, et les fichiers de l'affiche n'ont pas été ajoutés à la zone de stockage temporaire, utilisez doncgit rm
etgit rm
seront trouvés dans la zone de stockage temporaire Ces fichiers, mais ces fichiers ne sont pas dans la zone de stockage temporaire, bien sûr, une erreur « Aucun fichier correspondant » sera signalée à ce moment.Donc, pour les fichiers qui n'ont pas été ajoutés à la zone de stockage temporaire, vous pouvez utiliser la méthode de suppression habituelle sans utiliser
git rm
et pour les fichiers qui ont été ajoutés à la zone de stockage temporaire, en utilisantgit rm
est une solution plus efficace. moyen raisonnable de les supprimer.Je pense que l'affiche n'a peut-être pas compris la cause première de l'erreur et a pensé à tort que
git rm
ne pouvait pas prendre en charge les caractères génériques commerm
./q/10...
git add -A