Git pull/merge 충돌 시 기본 에디터 변경, 에디터 띄우지 않기

git은 때때로 git pull 등 remote의 소스를 가져오는 중 충돌이 있는 경우 에디터가 열리며 정보를 변경할 수 있도록 됩니다. 저의 경우 nvim을 기본 에디터로 사용하는데, 코드 머지 단계에서 열리는 기본 에디터가 nano라 상당히 불편했습니다. 그리고 CI에서 이러한 팝업은 자동화된 push 까지 이어지는데 불편함이 발생합니다. 오늘은 기본 에디터를 변경하는 방법과 Auto-Edit을 무시하는 방법을 간단하게 정리해볼까 합니다.

기본 Editor 변경하기

git config --global core.editor "nvim"

GIT_MERGE_AUTOEDIT 환경 변수를 통해 Edit 무시하기

with env

export GIT_MERGE_AUTOEDIT=no

with github action

- name: Commit files
  run: |
    git add -A
    git commit -m "Update commits"
    git pull -v -n
  env:
    GIT_MERGE_AUTOEDIT: no
- name: Push changes
  uses: ad-m/github-push-action@master
  with:
    github_token: ${{ secrets.GITHUB_TOKEN }}
    branch: ${{ github.ref }}