2010-12-01 3 views
1

Я использую msysgit в Windows, а иногда, когда он должен открыть мой редактор, чтобы разрешить мне редактировать сообщение фиксации или что-то еще, он пытается открыть файл с именем [email protected]. Файл не существует, поэтому Notepad ++ говорит: «Файл« $ @ »не существует, вы хотите его создать?»

Мой .git/конфигурация выглядит следующим образом:

[core] 
    editor = C:/Program\\ Files/notepad++/notepad++.exe 
+0

haha, я видел `git` и` `$ @"? `В заголовке вопроса, и понял, что это было ругательным :) – Benjol 2010-12-01 06:11:47

+0

Похож на проблему с переменным расширением, но после обдумывания его на минуту или две, Я не могу придумать, где именно это происходит. Возможно, Git считает, что программа выполняет переменное расширение (как это делают программы Windows), и программа ожидает, что оболочка это сделает. Однако не имеет большого смысла, учитывая, что Notepad ++ является обычной программой для Windows. – siride 2010-12-01 06:51:29

ответ

-1

я не нашел, почему это происходит, но поиск вокруг в msysgit Google group привел меня к выводу, что это, кажется, что-то делать с пространство в «Program Files». То, что, похоже, решает проблему, заключается в добавлении C:\Program Files\Notepad++ к переменной окружения PATH, а затем переключению конфигурации git только notepad++. Я все равно хотел бы знать, почему это не работает, и почему это решение, по-видимому, исправляет его.

0

У меня была точно такая же проблема. Я попытался написать эту строку по-разному. Наконец, я нашел правильный вариант.

[core] 
editor = 'C:/Program\\ Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin 

Одиночные кавычки должны быть представлены. Я не знаю, почему и как, но он работает (в моем случае). Может кто-нибудь объяснит причину такого поведения. Я надеюсь, что этот комментарий полезен.

Смежные вопросы