협업, 프로젝트 관리

GIt Push, Pull 오류

MuscleDeveloper5683 2023. 9. 22. 20:28
728x90
SMALL

로컬에서 유니티 프로젝트를 생성하고 원격저장소로 Push , Pull 하는 과정에서 문제가 생겼다.

 

[파일의 용량이 너무 커서 푸시가 되지 않은 케이스]

 

※ 유니티 프로젝트를 생성하면 많은 것들이 추가되는데 불필요한 파일들까지 Git에 올려줄 필요가없다.

 

.gitignore 을 추가해서 불필요한 것들은 Push 를 하지 않았다.

 

Git 생성할때 사용 언어에 따라 추가시켜주기
.gitignore 이 추가됨

 

해당 상태에서 로컬 프로젝트에 git pull origin <브랜치명> 하고 다시 원격저장소로 Push 해주면 된다.

(로컬프로젝트 안에 gitignore 을 추가시켜주기 위해)

 

 

 

 .gitignore을 추가해도 용량이 너무 커서 푸시가 되지않는 경우

이경우에는 git lfs 를 사용해서 Push 해야한다.(50MB부터 Warning을 표시하고 100MB부터 Error가 발생)

1. 터미널에서 명령어를 사용하여 lfs를 설치한다.
$ brew install git-lfs

2. lfs가 설치되었는지 확인하자
$ git lfs install

3. git track 해제 [LFS에 올릴 파일은 Git의 Tracking에서 제외해야한다.]
--cached 옵션을 쓰는 이유는 LFS에 올려야하기 때문에 로컬에서는 존재해야 한다.
$ git rm --cached (file path)

4. git lfs track 설정
$ git lfs track (file path)
$ git lfs track "*"

5. .gitattributes 설정 
(lfs를 설정하면 .gitattributes라는 파일이 생긴다.
 이 파일에 Git LFS로 관리되는 파일 정보가 저장되기 때문에 Git에 이 변경사항을 꼭 추가해줘야한다.)
$ git add .gitattributes

6. Push
$ git add .
$ git commit -m "커밋 메시지"
$ git push origin <브랜치명>

 

 

728x90