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.md
에 yarn gitconfig
를 실행하라고 적어두면 모두가 윈-윈 할 수 있다.
여러분의 후원은 글을 쓰는 원동력이 됩니다.
자유롭게 후원해주세요.