.gitignore 파일이 필요한 이유

하나둘셋·2024년 5월 20일

깃허브에 파일들을 올리다 보니까 Unity의 Logs, UserSettings 파일들은 깃허브에 굳이 업데이트 하지 않아도 될거 같다는 생각이 들었고, 이를 어떻게 해결할 수 있을까 알아보았다.

gitignore 파일을 이용해서 git에 올릴 필요 없는 파일들을 지정해 git에서 제외 시켜보자


.gitignore 파일 생성

이미 존재했던 프로젝트에서 .gitignore을 생성해보겠다.

  1. Add file을 누르고 Create new file을 눌러준다.



  1. 프로젝트 명 옆에 /(슬래시) 하고 Name your file 칸이 있다.
    이 칸에 .gitignore 라고 입력한다.



  1. .gitignore 라고 입력하면 .gitignore 파일의 template을 선택할 수 있다. 여기에서 나는 Unity를 선택했다.


자동적으로 Unity에 대한 ignore 파일들을 설정해주었다.
적혀있는 내용 이외에 제외하고 싶은 파일이 있다면 .gitignore 파일에서 패턴에 맞게 추가 작성해주면 된다.





.gitignore 파일 적용

.gitigore 파일을 생성 후 push 했지만 이 파일이 작동하지 않을 수 있다. 중요한 조건이 있다.

  • .gitignore 파일은 프로젝트 최상단에 위치해야 한다.
  • Unity 프로젝트의 경우 Assets 폴더가 존재하는 곳에 .gitignore 파일이 존재해야 한다.

이 조건에 잘 해당하지만, 또 작동하지 않는 경우는
.gitignore 파일을 git 프로젝트를 생성할 때가 아닌 나중에 추가했을때 그럴 수 있다.

이때는 git의 캐시를 지워줘야 한다.

git rm -r --cached .
git add. 
git commit -m "커밋메세지"
git push origin {브랜치명}

push 후 확인해 봤을 때 불필요한 파일들이 Git에서 제외된 것을 확인할 수 있었고, 작업하면서 프로젝트에 불필요한 파일이 다시 생성되어도 Git에 업데이트 되지 않았다.

profile
하나씩 뚝딱뚝딱

0개의 댓글