Git 설정 파일 팀원들과 공유하기

mac의 git desktop은 core.ignorecase가 기본으로 true이다. 그렇기 때문에 파일명을 fire에서 FIRE로 변경해도 git은 변화를 감지하지 않는다. 이러면 로컬에서는 돌아가는 코드가 원격 레포에서는 돌지 않는 불상사가 발생한다.

그렇다면 이를 해결하기 위해서는

git config core.ignorecase false

로 기본값을 false로 변경해주어야 한다.

그러나 다른 팀원이 저 명령어를 실행하지 않았다면, 그 팀원은 똑같은 불편함을 다시 경험할 것이므로 설정의 공유가 필요하다.

1. Slack으로 공유하기

이렇게 직접 Slack으로 팀원들과 공유할 수도 있지만, 나중에 팀원이 또 들어오면 다시 설명해줘야한다.

2. 직접 가서 도와주기

굳이? 매번?

3. repo에 .gitconfig 파일 생성

repository root에 .gitconfig 파일을 생성하고 추가하고 싶은 설정들을 입력한다.

# .gitconfig
[core]
    ignorecase = false
[pull]
    rebase = true

물론 이런다고 마법같이 자동 적용되는 것은 아니다.

git config --local include.path ../.gitconfig

를 한 번 실행시켜주어야 .gitconfig 파일이 적용된다.

이것도 매번 설명할 순 없으니 bash파일로 만들어두거나, yarn이나 npm 같은 패키지 매니저를 사용하고 있다면 아래와 같은 스크립트를 추가해 줄 수도 있다.

// package.json
"scripts": {
    "gitconfig": "git config --local include.path ../.gitconfig"
}

이렇게 써놓고 README.mdyarn gitconfig를 실행하라고 적어두면 모두가 윈-윈 할 수 있다.


여러분의 후원은 글을 쓰는 원동력이 됩니다.
자유롭게 후원해주세요.