본문 바로가기

언리얼5

[언리얼5] error: The following untracked working tree files would be overwritten by merge:

이번엔 또 무슨 일인가?

에러가 없는 세상에 살고 싶다.

언리얼도 닫은 채 제대로 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 입력에도 같은 에러가 뜬다면 파일 삭제를 시도해보면 된다.


참고 문헌