2010-07-12 2 views
1

표준 명령 프롬프트에서 커밋을 실행하면 core.editor 구성 값으로 정의 된 구성된 편집기가 열리고 commit.template에 정의 된 템플릿이 사용됩니다.bash 명령 프롬프트에서 실행할 때 GIT가 core.editor 및 commit.template 구성 값을 사용하지 않는 이유는 무엇입니까?

그러나 내가 bash 명령 프롬프트에서 커밋을 실행하면이 설정을 무시하고 템플릿없이 VI 편집기가 열립니다. 왜 이런거야?

편집기에 대해 크게 걱정하지 않지만 커밋 템플릿을 정의해야합니다.

+0

"표준 명령 프롬프트"로 Windows에서 CMD.EXE에 대해 이야기하고 있다고 생각합니다. 질문에 적절하게 태그를 다시 붙였습니다. – Philipp

답변

3

해당 설정이 로컬 저장소 (즉, 로컬 저장소 .git/config 파일이 아닌 "$HOME/.gitconfig"파일에 정의 됨) 인 경우 이는 해당 파일이 HOME에 정의되어 있음을 의미합니다.
"홈"은 Windows 세션 (cmd)과 bash 세션간에 다를 수 있습니다.
bash 세션에서 $HOME의 값을 확인하십시오.

  1. 당신이 당신의 $HOME 환경 변수에 의해 참조되는 디렉토리에 .gitconfig 파일을 볼 정의되어야한다.
+0

우수이 문제를 해결했습니다. 고마워. –

0

Git Bash 셸을 사용하여 비슷한 문제가 발생했습니다. GIT_EDITOR 환경 변수를 사용하려는 편집기 경로로 설정합니다. 그런 다음 재부팅 후에 git가 기본 편집기를 사용하여 시작되었습니다.

GIT_EDITOR = "C:\Program Files (x86)\e\e.exe" 

희망이 있습니다.

관련 문제