현재 현재 두 개의 브랜치가 있습니다. 소프트웨어 업데이트로 인해 폴더 구조를 completly 변경해야했습니다. 따라서 두 가지 파일을 모두 이동합니다. 이제는 작업 브랜치를 마스터 브랜치에 병합하고자하는 시점에 도달했습니다.git - 두 브랜치에서 같은 파일을 추가하면 이상한 병합 충돌이 발생합니다.
문제는 파일이 하나의 분기 (added by them
또는 added by us
) 만 추가되었다는 병합 충돌이 있다는 것입니다. 문제는 해당 파일이 모두 가지로 추가 된 것입니다.
예를 들어 나는 질감이 textures/texture1.png
입니다. 마스터 브랜치는 방금 올바른 위치로 이동했습니다 (misc/textures/texture1.png
전). 작업 브랜치는 그것을 동일한 위치로 옮기고 나중에 편집했습니다. 이 파일의 병합 충돌이 말한다 :
added by us: textures/texture1.png
요점은이 하지 내가 원하는 파일이라는 것이다! 다른 지점의 파일을 원합니다!
내가
git checkout --theirs textures/texture1.png
내가
error: path 'textures/texture1.png' does not have their veresion
받을 수 있나요하지만이 파일 이이 존재하는 경우! 최근에 추가했습니다! 그리고 그게 내가 원하는 파일이야
어떻게 이러한 충돌을 해결할 수 있습니까?
은 (자세한 내용은 필요한 경우!)
사이드 참고 : 자식이 당신을 아주 두 파일의 이름을 변경 말할 수 없습니다 git이 동적 이름 바꾸기 탐지를 수행 할 때 파일을 편집 했으므로 여기서 작업을 수행하지 않습니다. 나는 "파일 이름 바꾸기"커밋을 "커밋 된 파일 수정하기"에서 커밋을 분리하는 것을 실험하지는 않았다. 그러나 그것들을 분리하는 것은 자식들을 "그림을 그려내는"기회를 더 많이 주겠다고 생각한다. 특히 "헬퍼 브랜치 (helper branch)"기술에 대해 도움이 될 것입니다. @mnagel – torek