web-dev-qa-db-fra.com

Git ajouter un dossier avec des espaces dans le nom

Problème

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.

Par exemple

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/.

Résumé

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!

19
Jonathan Yeong

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 :)

34
WildChild

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.

0
VonC