내일배움캠프 16일차 - Git 2 (언리얼 협업을 위한 깃 기초 1, gitignore, gitattributes, commit)
.gitignore 파일
- .gitignore 파일을 수동으로 추가하는 방법
로컬 레포지토리 폴더 > 새 텍스트 파일 > 이름 ".gitignore" (txt확장자 제거)
- .gitignore 파일 열람방법
.gitignore 파일 우클릭 > 메모장에서 편집 혹은 메모장에서 .gitignore파일을 드래그
- 언리얼 프로젝트 사양의 .gitignore 파일 (작성자 전용: 비공개 링크)
아래 파일은 해당 git 실습자료의 원 저자가 언리얼 프로젝트에 사용하기 위해 작성한 파일이다.
필요 시 해당 파일을 덮어쓰거나 삽입하면 된다.
.gitattributes 파일
레포지토리 내 특정 파일이나 디렉터리에 대해 특정한 동작을 정의하여, 환경이 다른 협업 환경(Windows/Linux/Max)에서도 일관된 파일 상태를 유지하도록 돕는 설정 파일이다.
.gitignore는 추적에서 제외할 파일을 설정하고, .gitattributes는 추적 중인 파일의 '동작 방식'을 설정한다는 차이가 있다.
이 파일은 특히 팀 내에서 Windows(CRLF)와 Max/Linux(LF) 사용자가 섞여 있거나, 이미지/영상 등 대용량 파일을 다룰 때 필수적이다.
※ 이미지/영상의 대용량 파일을 .gitattributes에서 관리하는 방법
- GitHub는 기본적으로 100MB 이상의 파일을 허용하지 않기 때문에 mp4등의 대용량 파일의 커밋을 시도하면 에러가 발생한다.
- 해당 파일들을 업로드하기 위해서는 Git-LFS(Large File Storage)를 설치해 해당 파일을 등록(track)하여 업로드한다. 이 과정에서 해당 파일을 관리하는 코드가 .gitattributes에 추가되는 것이다..gitattributes 파일 만드는 방법 (예시)
| 해당 폴더 열기 > 주소창에 "cmd" 타이핑 후 엔터 |
| git lfs track "*.txt" (모든 .txt 파일을 lfs 대상 파일로 추적) |
| .gitattributes 파일이 만들어진 모습 |
| .gitattributes 파일 내의 내용 |
- 언리얼 프로젝트 사양의 .gitattributes 파일 (작성자 전용: 비공개 링크)
아래 파일은 해당 git 실습자료의 원 저자가 언리얼 프로젝트에 사용하기 위해 작성한 파일이다.
필요 시 해당 파일을 덮어쓰거나 삽입하면 된다.
이렇게 만들어진 .git / .gitignore / .gitattributes 세 파일은 언리얼파일 .uproject가 있는 폴더 한 곳에 위치해있어야 한다.
C++ 언리얼 프로젝트 Commit 방법
1) 에픽 게임런처 실행 후 프로젝트 생성.
나머지 폴더와 파일들은 빌드하며 다시 생기므로 .gitignore 파일에도 기재되어 있다.
1) 반드시 언리얼 엔진을 끄고 Commit / Push 해야한다.
- 언리얼 엔진이 꺼지면서 특정 내용이 수정될 수 있기 때문이다. 그렇게 되면 추가로 Commit해야한다.
- 항상 문제를 일으키는 것은 아니나, 오작동을 방지하기 위해 끄고 Commit하는 습관을 들이자.
2) 반드시 변경사항(수정/추가된 파일)을 꼼꼼히, 천천히 살펴봐야한다.
변경사항 중 본인이 작업한 내용이 아니라면 해당 내용은 제거해야한다.
애매한 부분은 다시 언리얼을 켜서 팀원과 확인 후 제거 필수.
- 1~2번 정도는 실수라고 볼 수 있으나, 3번부터는 고의로 여겨질 가능성이 있다.
- 언리얼 엔진 종료 → 그래픽 쉘 새로고침 → 변경사항 세부체크 후 진행 필수
댓글
댓글 쓰기