본문 바로가기

언리얼5

[언리얼5/GitHub] .gitignore가 적용되지 않는 현상

프로젝트를 올리고, 내려받을 때마다 자꾸 에러가 떴다. 히스토리를 살펴보니, .gitignore에 들어있던 Saved, Intermediate 폴더가 그대로 리포지터리에 올라가고 있었다. 그제서야 .gitignore가 적용되지 않고 있음을 깨달았다.


원인

이전에 작업할 때 찍은 스크린샷이다. 절대 올라가선 안 될 AutoScreenshot.png가 4번째로 올라가 있다. 그리고 파일의 경로가 전부 UnrealTest\로 시작하는 걸 볼 수 있다. 이는 리포지터리 이름이 아닌, 프로젝트 파일들이 들어있는 폴더다.

즉, .gitignore는 해당 위치에서 Saved를 제외했지만 그런 폴더는 없었고, 실제로는 UnrealTest\Saved에 존재했던 것이다.


해결 - 프로젝트 파일 위치 변경

기존 내 로컬 리포지터리 모습이다. 저런 모양이 되어선 안 됐다.

 

 

 

수정한 로컬 리포지터리의 모습이다. UnrealTest 폴더 내 모든 파일을 바깥으로 끌어왔다.

 

 

 

AutoScreenshot을 복사하고 깃허브를 켜봤다.

복사본 파일이 생겼음에도 GitHub Desktop엔 변경 사항이 생기지 않았다.


지금까지 만든 프로젝트는?

내가 작성했던 글은 수정할 예정이고, 다행히 작업은 시작하지 않아서 새 리포지터리를 파기로 했다. 이름은 그대로 유지할 것 같다. 처음 업로드를 잘못했으니, 별 수 있나...

물론 Git을 이용해 버전을 되돌리고 다시 푸쉬하거나, UnrealTest 폴더를 추적 중지하는 등 살릴 방법은 있지만, 난 아직 진척된 게 없기에 날리고 새로 파는 게 더 빠르다.

여러분은 꼭 프로젝트를 만들 때, 경로 설정을 위 사진처럼 하길 바란다.