2014-04-11 6 views
1

언젠가 내가 바자회를 합병 할 때 나는 갈등이 있다고 말한다. 내 파일 이름은 myfile.txt입니다.bzr merge - 세 개의 파일이 만들어 졌나요?

세 개의 추가 파일이 있습니다. 저들은 어디서 왔어요?

myFile.THIS

myFile.OTHER 내가 지금 어떻게해야합니까

을 myfile.BASE?

문서에서 하나를 선택해야합니다.

그래서 BASE를 선택하면 myfile.BASE의 이름을 myfile으로 바꿉니 까 mv myfile.BASE myfile 그 다음은 무엇입니까? 나는 무엇을 해야할지 명확하지 않습니까? 내가 bzr resolve

bzr commit에 대한

다시 한번 감사 어떤 도움

답변

1

이것은 텍스트 충돌의 경우처럼 보이는 이러한 추가 파일 삭제 참조 : 현재 지점과 다른 지점 (이하 "소스를 병합") 둘 다 같은 줄에서 myFile에 약간의 변화가있었습니다. 이 문제를 수동으로 해결해야합니다.

  • myFile.BASE : 당신을 돕기 위해 바자는 몇 가지 추가 파일을 만들어이 두 가지의 마지막 공통 개정 X 있다는 사실이 myFile의 버전입니다. 개정 X 이후에 두 지점이 충돌하는 방식으로 파일을 변경했습니다.
  • myFile.THIS가 : 당신이 bzr merge
  • myFile.OTHER 않았다 전에 현재 지점 있다는 사실이 myFile의 버전이다 : 그것은 다른 지점에 (이하 "병합 소스")을 그대로이 myFile의 버전입니다 또한

에서 병합되어 myFile 자체는 현재 브랜치 또는 다른 변화에서 나오는 파일의 영역을 표시하는 (<<<<<<<>>>>>>>=======) 안에서 소위 "피시"마커로 편집된다.

이러한 파일은 참조를 위해 충돌을 해결하는 데 도움이됩니다. 경우에 따라 솔루션은 단순히 한 지점에서 변경 사항을 가져 와서 다른 지점을 무시하는 것입니다. bzr resolve 명령은 해당위한 몇 가지 유용한 플래그가 있습니다

  • bzr resolve --take-this myFile - 무시하고 현재 지점에서 변화를 고려하여 myFile에서 충돌을 해결할 다른
  • bzr resolve --take-other myFile - 마찬가지로, 다른 지점에서 변경을 복용

는하지만 대부분의 경우 수동으로 마커를, myFile을 편집 <<<<<<<>>>>>>>로 표시된 지역을 검토하여 필요한 수정을 제거해야합니다. 파일이 정확하면 을 실행하여 Bazaar에게 충돌을 수동으로 해결했다고 알릴 수 있습니다.

bzr revert으로 병합을 중단 할 수 있습니다.

: 자세한 내용은

은 설명서를 참조하십시오