2010-12-09 14 views
2

Ich habe MsysGit auf Windows installiert. Der folgende Befehl aus der cmd.exe Befehlszeile aufgerufen gibt Fehler:Git unter Windows: konnte keine führenden Verzeichnisse erstellen Fehler

C:\Users\joe>git clone 'git://github.com/MarcWeber/vim-addon-manager-known-repositories.git' 'C:/Users/joe/vim-addons/vim-addon-manager-known-repositories' 
fatal: could not create leading directories of ''C:/Users/joe/vim-addons/vim-addon-manager-known-repositories'': Invalid argument 

den gleichen Befehl in der Eingabeaufforderung von Git Bash ausgegeben gut funktioniert.

Was behebe ich, damit die normale Befehlszeilenversion funktioniert? Dieser Befehl wird in Vim ausgegeben, also muss er von cmd.exe funktionieren.

+0

Wenn Sie vim aus einer msysgit Bash-Sitzung statt einer klassischen DOS-Sitzung starten , würde es dann funktionieren? – VonC

Antwort

4

Verwenden Sie keine einfachen Anführungszeichen auf Windows cmd. Verwenden Sie doppelte Anführungszeichen für Pfade mit Leerzeichen oder keine Anführungszeichen, wenn keine Leerzeichen vorhanden sind.

In Ihrem Fall sind keine Leerzeichen im Pfad, daher sind keine Anführungszeichen erforderlich.

z.

C:\path\no\spaces    // ok 
"C:\Program Files\Some Spaces" // ok 
'C:\Program Files\Foo'   // wrong. 
+1

Ich gebe diesen Befehl nicht aus Es wird von innerhalb des vim-addon-manager-Skripts von Vim ausgegeben –

+2

@Ashwin, also sag vim, die korrekten Anführungsstriche für Fenster zu verwenden –

+1

Alex: Stellt heraus ich hatte in Vim Shellslash eingeschaltet. Entfernte die: set Shellslash Zeile ein d Die Pfade werden jetzt korrekt zitiert. Vielen Dank! :-) –

Verwandte Themen