이번엔 또 무슨 일인가?
언리얼도 닫은 채 제대로 Pull 했지만, 또 내 협업을 방해한 에러.
- error: The following untracked working tree files would be overwritten by merge: Content/ExternalActors/ThirdPerson/Maps/ThirdPersonMap/0/19/DYB0XCIHASHHYXQOQIBOXJ.uasset Please move or remove them before you merge. Aborting Updating 313ec35..a68d5c5
라는 문구가 뜨며 Pull에 실패했다.
무엇이 문제였나?
대부분의 원인은 에러 문구에 그대로 드러난다. 해석할 줄 몰라서 문제지.
untracked file은 git이 추적하지 않는 파일. 추적되지 않은 파일을 머지할 때 발생한다.
쉽게 말해 git에 등록되지 않은 파일이 무단으로 Pull 되려는 현상.
어떻게 해결했는가?
이 에러는 마지막 문구에 집중해야 한다.
1. Please, commit your changes or stash them before you can merge인 경우
- 리포지터리에서 Git Bash를 열고
- git stash
- git pull
- 을 입력. 해결된다.
2. Please, commit your move or remove them before you can merge인 경우
- 리포지터리에서 Git Bash를 열고
- git add -A
- git stash
- git pull
- -A는 모든 파일을 뜻하는 명령어다.
3. 2번 에러인데 해결되지 않는 경우. 그냥 에러가 뜬 파일을 지우고 Pull 하면 해결된다.
- 내가 이 케이스에 해당했는데, 에러 문구에 나온 경로로 가 파일을 삭제하니 제대로 Pull 됐다. 중요한 파일이라면 백업해두고, 아니라면 과감히 삭제하자.
(부록) -A는 무슨 뜻일까?
2번 해결법 중엔 git add -A가 있다. git은 호출이고, add는 파일 추가인데, -A는 뭘까?
-A는 모든 파일을 뜻한다. 즉, 추적되지 않은 파일이 있으니 모든 파일을 다시 추가해보고 시도하는 것이다.
git stash가 문제없이 잘 수행된다면 해결된 것이고, git stash 입력에도 같은 에러가 뜬다면 파일 삭제를 시도해보면 된다.
참고 문헌
- (Git) The following untracked working tree files would be overwritten by merge 에러, zoe, 네이버 블로그, https://m.blog.naver.com/norankoj/221713866661
'언리얼5' 카테고리의 다른 글
[언리얼5.1] 시각 순응 해제하기 (0) | 2023.11.07 |
---|---|
[언리얼5] 오브젝트/스크립트 생성 (0) | 2023.10.12 |
[언리얼5] warning: unable to unlink (0) | 2023.09.04 |
[언리얼5] The following modules are missing or built with a diffferent engine version (0) | 2023.09.02 |
[언리얼5/GitHub] .gitignore가 적용되지 않는 현상 (0) | 2023.09.02 |