GitNotes.13-1.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 13.1: Git 에서 사용할 편집기 설정하기

커밋 혹은 rebase 등의 작업시에 사용하게 될 편집기를 설정하는 방법은 몇가지가 있다.

  • core.editor 환경 설정값 변경하기

    $ git config --global core.editor nano
  • GIT_EDITOR 환경변수 설정하기 하나의 명령어에 대해서만 적용할 때:

    $ GIT_EDITOR=nano git commit

    현재 터미널에서 실행될 모든 명령어에 대해서 적용할 때:

    주의: 이 명령어의 효과는 사용중인 터미널을 닫기 전까지만 유효하다

    $ export GIT_EDITOR=nano
  • Git 뿐만 아니라 모든 터미널 프로그램들에서 사용될 편집기를 변경하기 위해 VISUAL 혹은 EDITOR 환경변수를 설정하기. (VISUAL vs EDITOR 문서 참고.)

    $ export EDITOR=nano

    주의: 위에서 소개된 방법과 마찬가지로, 이 방법 역시 현재의 터미널 내에서만 유효하다; 영구적인 변경을 위해서는 쉘에서 제공하는 환경 설정 파일을 수정하도록 한다. (bash 로 예를 들면, 위 명령어를 ~/.bashrc 나 ~/.bash_profile 에 추가하면 된다.)

어떤 텍스트 편집기들은 (대부분 GUI 편집기의 경우) 동시에 하나의 인스턴스만 실행될 수 있도록 되어있으며, 이미 열려 있는 인스턴스가 존재할 경우 새로운 인스턴스가 종료되게 된다. 만약 사용자의 편집기가 이러한 방식으로 동작한다면, git 은 커밋 메시지를 편집할 수 있도록 허용하지 않고 "커밋 메시지가 입력되지 않아 커밋을 취소합니다 (Aborting commit due to empty commit message)." 라는 메시지를 출력할 것이다. 이러한 경우에는 해당 텍스트 편집기의 문서를 검색하여 새로 열린 문서가 닫힐때까지 대기하게 만드는 --wait 과 같은 옵션을 제공하는지 확인한다.

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts