본문 바로가기

게임 개발 공부/언리얼엔진

UE5 - Git lfs

처음으로 비주얼스튜디오를 통한 언리얼엔진 작업을 해봤다.

처음이고 c++과는 언어도 조금 달라서 헷갈리는 부분도 있었지만 이래저래 열심히 찾아서 마무리했다.

그러나 장애물은 그게 끝이 아니었다.

 

여느때처럼 과제 제출을 위해 커밋을 하려는데 오류창이 떠버렸다.

용량이 커서 커밋할 수 없다는 것이었다.

잠깐 당황했지만, 스치듯 흘려들어 아주 희미하고도 미세하게 기억 한켠에 있던게 아른거려 검색을 해봤다.

 

 

 

  • Git LFS
    - GitHub에서 제공하는 대용량 리포지토리 저장 솔루션이다.
    - GitHub의 개별파일 크기 제한은 100MB이며 리포지토리 전체 크기 제한은 1~5GB이다.
    - 파일은 Git LFS에 저장되고 Git 리포지토리엔 파일의 참조만 저장된다.


  • Git LFS 설치
    - 공식 홈페이지에서 설치 프로그램을 받아 설치한다.
    - 실행 후, cd /폴더주소 명령어를 통해 해당 디렉토리로 이동한다.
    - git lfs install 을 입력하여 Git LFS를 초기화한다.


  • 대용량 파일 추적 설정
    - 파일 확장자 또는 특정 파일을 추적하도록 설정한다.

    - 소스파일 추적: git lfs track "*.cpp"
    - 헤더파일 추적: git lfs track "*.h"
    - 특정 디렉토리 또는 파일 추적: git lfs track "파일명 또는 디렉토리


  • '.gitattributes' 파일 확인 
    - 위 명령어를 실행하면 리포지토리의 '.gitattributes'파일에 추적 정보가 기록된다.
    - 예시 : *.cpp filter=lfs diff=lfs merge=lfs -text
                *.h filter=lfs diff=lfs merge=lfs -text


  • 파일 추가 및 커밋 
    - git add .
    - git commit -m "커밋 메세지"


  • 푸쉬 
    - git push origin main


이 다음부턴 github desktop 또는 github.com에서도 이용가능하다.