Unity git conflict 해결
2022년 12월 05일 - Darae
요즘 학교 동아리에서 후배들이 유니티로 게임 만드는것을 도와주고 있다. 여러명이 한 프로젝트를 작업하기에 Git을 사용해서 프로젝트를 관리할 것을 추천해줬고 “귀찮은건 니들끼리 해결하고 어려운거 생기면 도움요청해”라고 한 이후 쉬려고 했는데 진짜 별의 별 이슈를 가지고 도움을 요청해 생각보다 열심히 동아리 활동을 하게 되었다. 몇일 전, 사실상 한명이서 관리하던 깃 레포를 드디어 여러명이 작업하기 시작했나보다. 다른부분을 수정 했는데 계속해서 충돌이 난다고 하길래 단순히 “같은 씬 건들인거 아니야?” 하고 봤는데 뭔가 좀 이상했다. gitignore 설정이 제대로 되지 않았는지 UserSettings 디렉토리의 수정내역이 같이 커밋이 되고 있었다.

“이게 왜 gitignore 처리가 안된거지?” 하고 살펴봤는데 범인은 깃허브였다. 깃허브에서 레포지토리를 생성할 때 미리 만들어진 .gitignore 파일 템플릿을 선택할 수 있는데 GitHub에서 제공하는 Unity .gitignore에 UserSettings 디렉토리가 포함되지 않아서 생긴 문제였다.
대체 이게 왜 포함 안되있는지는 모르겠지만 만약 혼자 작업하는게 아니라면 .gitignore에 아래의 내용을 추가하자.
/[Uu]ser[Ss]ettings/
아니면 그냥 https://www.toptal.com/developers/gitignore 이거 쓰던가…