0
Git 1.7.5.4에서 이전 버전의 소프트웨어에서 마스터로 병합하려고 할 때 이상한 행동을합니다.관련없는 파일과 충돌이 발생합니까?
이$ cat ProjectA/src/main/groovy/com/example/package/Something.groovy
<<<<<<< HEAD
[contents of ProjectA/src/main/groovy/com/example/package/Something.groovy]
=======
[contents of ProjectC/src/main/groovy/com/example/something/Different.groovy !!]
>>>>>>> 0.1.2.3
Something.groovy
파일이 다른 지점에 존재하지 않는 : 해당 파일을 보면
$ git checkout master
$ git merge 0.1.2.3
[...]
Auto-merging ProjectA/src/main/groovy/com/example/package/Something.groovy
CONFLICT (content): Merge conflict in ProjectA/src/main/groovy/com/example/package/Something.groovy
[...]
Automatic merge failed; fix conflicts and then commit the result.
, 정말 뭔가 이상한 참조하십시오.
Different.groovy
파일이 마스터 분기에 더 이상 존재하지 않습니다. 나는 존재하지 않는 파일에 대한 병합 충돌 경고를 얻었을 것이다. 다른 프로젝트에서 완전히 관련없는 파일과 관련이 있다고 예상하지는 못했습니다.
어떤 아이디어가 이런 일을 일으킬 수 있습니까? 나는 그것이 해시 충돌이라고 생각하지 않는다. git log --raw
과 git show --raw
을 사용하는 파일 역사의 해시를 살펴 본다.
전혀 유사하지 않습니다. 그 git의 버전은 현재 Linux Mint의 현재 버전이지만 더 새로운 버전을 얻으려고 시도 할 것이다. –