소스트리(Sourcetree) 사용법 - 특정 파일 커밋 제외하기(Ignore)

Posted by Dev Park
2019. 7. 10. 15:06 Git

 

소스트리를 사용하다보면 특정 파일은 커밋이 되지 않아야 하는 파일들이 있습니다. 

유니티의 경우 임시 파일이나 라이브러리, 압축 파일 등등 커밋을 할 필요가 없는 파일들이 되겠습니다. 

 

소스트리로 커밋시에 이런 파일들을 하나하나 찾아서 구분해서 커밋을 하는건 너무 힘든 일이죠. 

 

소스트리에서는 gitignore 설정을 통해 커밋을 하지 않을 파일 또는 폴더를 미리 지정할 수 있습니다. 

 

소스트리에 메뉴 오른쪽에 설정을 눌러 설정창을 오픈합니다. 

저장소 설정에서 고급탭에 보면 저장소별 무시 목록 이라는 항목이 있습니다. 

바로 이게 커밋할 때 제외할 파일 및 폴더를 구별할 수 있게 해주는 목록 리스트 입니다. 

편집 버튼을 누르면 gitignore 파일을 편집할 수 있습니다. 

 

아래는 유니티에서 보통 사용하는 제외 목록입니다. 

# Unity generated #
프로젝트 폴더 경로(Program/name)/Library/
프로젝트 폴더 경로(Program/name)/Temp/
프로젝트 폴더 경로(Program/name)/obj/

# Builds
*.apk

# Autogenerated VS/MD/Consulo solution and project files
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd
*.zip
*.mp4
*.aab

 프로젝트 폴더 경로는 예를 들어 Program/Project/Library/ 같은 형식으로 사용자의 프로젝트가 저장되어 있는 폴더의 경로를 입력해줍니다. 

같은 방식으로 제외하려고 하는 다른 폴더들도 제외가 가능합니다. 

 

** 주의사항 **

소스트리의 제외 목록에 있어도 커밋이 되는 경우가 있습니다. 

제외 목록에 있는 파일 또는 폴더가 원격 저장소에 이미 커밋이 되어 있는 경우는 제외가 되지 않습니다. 

이 경우에는 원격 저장소에서 제외하려는 파일 또는 폴더를 먼저 삭제 후 제외 목록을 적용하면 됩니다. 

 

gitignore 목록은 소스트리의 저장소를 만들고 처음 커밋을 하기 전에 목록을 만들어서 적용하는것이 가장 좋습니다.