2012-07-11 2 views
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 --rawgit show --raw을 사용하는 파일 역사의 해시를 살펴 본다.

답변

0

나는 최신 버전의 자식을 잡고 다시 시도 할 것이다. 당신이 사용하고있는 것은 1 년 넘었습니다.

둘째, 파일 내용이 유사한 지 확인하십시오. 힘내는 내용을 기반으로 파일의 움직임을 감지하고 분기를 병합하는 데 사용합니다.

+0

전혀 유사하지 않습니다. 그 git의 버전은 현재 Linux Mint의 현재 버전이지만 더 새로운 버전을 얻으려고 시도 할 것이다. –