2016-09-13 3 views
0

Wenn ich versuche, ein Git commit mit Sublime mit Git Bash zu machen, ich die folgende Fehlermeldung erhalten:Git Commit-Nachricht durch Sublime auf Git Bash führt zu Fehlern

error: cannot spawn subl: No such file or directory 
error: unable to start editor 'subl' 
Please supply the message using either -m or -F option. 

Ich habe versucht Git zu konfigurieren zu verwenden Sublime während Commits durch diese verschiedenen Befehle versuchen, ohne Glück:

git config --global core.editor "'c:/program files/sublime text 3/subl.exe' -w" 

git config --global core.editor "'C:/Program\ Files/Sublime\ Text\ 3/sublime_text.exe' -w" 

git config --global core.editor "subl -n -w" 

ich habe die Git Bash eingerichtet, um den Sublime-Editor zu öffnen, und es funktioniert völlig in Ordnung. Ich habe diesen Befehl verwendet, um das zu erreichen:

echo 'alias subl="C:/Program\ Files/Sublime\ Text\ 3/sublime_text.exe"' >> ~/.bashrc 

Ich verwende übrigens Windows 10.

+1

'git config core.editor" 'C: \ Programme \ Sublime Text 3 \ subl.exe' -w "' funktioniert für mich. Meine '.gitconfig' sagt' editor = 'C: \\ Programme \\ Sublime Text 3 \\ subl.exe' -w' oder 'editor = 'C:/Programme/Sublime Text 3/subl.exe' - w' - beide arbeiten für mich. – poke

+0

Danke für die Hilfe! Aus irgendeinem Grund funktioniert es mit umgekehrten Schrägstrichen, wie Sie vorgeschlagen haben. –

Antwort

0

Als Anwender poke, auf meine Frage kommentiert, löst das folgende Problem:

git config --global core.editor "'C:\Program Files\Sublime Text 3\subl.exe' -w" 

Warum die Lösung mit Schrägstriche über frontslashes funktioniert, ist mir schleierhaft. Könnte nett sein, wenn mir jemand/zukünftige Leser sagen könnte, warum das das Problem löst.

+0

Ich bin kein Windows-Experte, aber wahrscheinlich, weil sie Bash-Schrägstriche für [Pfade] verwenden (https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247 (v = vs.85). aspx # naming_conventions). Wie jedes andere Betriebssystem. –

+0

Der Alias ​​und auch der Befehl dir funktioniert mit den Frontslashes. Auch die Windows-Tutorials für dieses Setup, das ich gefunden habe, verwenden ebenfalls Frontslashes. Also, ich habe mich nur gefragt, warum es andersherum für mich ist –

+0

Sorry, ich sollte sagen, im Gegensatz zu jedem anderen Betriebssystem *. Hier ist ein relevanter Stackoverflow über [Windows] (https://stackoverflow.com/questions/1589930/so-what-is-the-right-irection-of-the-paths-slash-or-under-windows). Es scheint, dass einige Programme Windows mit Rückwärtsspielen ausstatten und wissen, dass sie die Schrägstriche ändern müssen, aber vielleicht haben die Interna von git das nicht. Nur eine Vermutung, aber interessant das Tutorial behauptet, es funktioniert. –