2010-12-01 2 views
1

Windows에서 msysgit을 사용하고 있으며 때로는 커밋 메시지 또는 다른 것을 편집 할 수 있도록 내 편집기를 열어야 할 때 [email protected]이라는 파일을 열려고 시도합니다. 파일이 존재하지 않으므로 메모장 ++에서 " '$ @'파일이 존재하지 않습니다. 파일을 만들시겠습니까?" 나는 이런 일이 이유를 정확하게 찾았지만 msysgit Google group 주변에서 검색 하시나요가 함께 할 수있는 뭔가가있는 것 결론에 저를 인도하지 않은

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

하하, 질문 제목에서'git'과''$ @ '?''을 보았습니다 : – Benjol

+0

변수 확장에 문제가있는 것처럼 보였지만 1 ~ 2 분간 문제를 해결 한 후, 정확히 어디가 잘못 됐는지 나는 생각할 수 없다. 힘내는 프로그램이 가변 확장을하고 있다고 생각할 수도 있습니다 (Windows 프로그램과 마찬가지로) 프로그램은 쉘이 쉘을 수행 할 것으로 기대합니다. Notepad ++가 일반 Windows 프로그램이라는 점을 고려하면별로 의미가 없습니다. – siride

+1

http://stackoverflow.com/questions/10564/how-can-i-set-up-an-editor-to-work-with-git-on-windows/773973#773973 도움이 될 것입니다. – VonC

답변

-1

: 같은

내 .git/config에 본다 "프로그램 파일"의 공간. 무엇이 문제를 해결하려면 C:\Program Files\Notepad++PATH 환경 변수에 추가 한 다음 자식 설정을 notepad++으로 바꾸면됩니다. 나는 아직도 이것이 작동하지 않는 이유와 왜이 솔루션이 분명히 그것을 고쳐 주는지 알고 싶습니다.

+0

셸을 만들 수 있습니다. 스크립트 또는 Notepad ++를 실행 한 배치 스크립트를 실행 한 다음 Git config에서 호출합니다. 다양한 확장 및 이스케이프 문제 때문에 msys에서이 작업을 많이 수행해야했습니다. 자식은 msys bash보다 더 까다 롭다. – siride

0

나는 똑같은 문제도 가지고있다. 이 문자열을 다른 방법으로 작성하려고했습니다. 마지막으로 올바른 변형을 찾았습니다.

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

작은 따옴표를 사용해야합니다. 이유 또는 방법을 모르지만 작동합니다 (제 경우). 누군가 이러한 행동의 이유를 설명해주기 바랍니다. 이 의견이 도움이되기를 바랍니다.