Lorsque je veux ajouter quelque chose à la zone de transit, je tape normalement git add <nom-dossier>. Cependant, je ne peux pas ajouter de dossiers avec des espaces dans le nom. Ma git add
la saisie semi-automatique n'échappe pas correctement aux espaces.
J'ai un dossier nommé: Dossier A
J'exécute la commande git add F < tab-autocomplete >
qui devient git add Folder A/
. Si j'essaie d'ajouter ce dossier, il générera une erreur:
fatal: pathspec 'Folder' did not match any files
En effet, la syntaxe correcte doit être git add Folder\ A/
.
Je ne sais pas comment résoudre ce problème et je ne trouve aucune ressource avec un correctif permanent. Ce problème " Comment git traite les noms de dossier avec des espaces " décrit un correctif. Mais cela implique de placer des marques vocales autour du nom du dossier, ce que je ne veux pas vraiment faire. Y a-t-il une meilleure solution?
J'utilise git version 2.2.0 et zsh version 5.0.7. Merci d'avance!
La solution consiste à encapsuler le nom du dossier entre 'et' (guillemets simples).
Dans votre exemple, essayez ce qui suit:
git add 'Folder A'
J'espère que ça aide :)
Vous vérifiez si la configuration mentionnée dans " git complétement avec zsh: les noms de fichiers avec des espaces ne sont pas correctement échappés " fonctionne:
La barre oblique inverse Shell échappe aux noms de fichiers comme prévu lorsque j'utilise la complétion de tabulation pour insérer le nom de fichier.
% echo "testing" >> test<tab>
se termine automatiquement après avoir appuyé trois fois sur l'onglet.
% echo "testing" >> test\ four\ -\ latest.txt
En d'autres termes, l'achèvement correct ne devrait pas nécessiter de quptes ("
), mais devrait échapper aux espaces.