병합 충돌을 해결하기 위해 these Atlassian Bitbucket instructions 다음을 시도해 본 결과 제대로 작동하지 않습니다.Git Merge 명령이 예상대로 작동하지 않습니다.
이러한 지침을 따르면 "개발"분기의 변경 사항이 "원본 분기"의 변경 사항을 덮어 쓰게됩니다.
는 스위프트 파일의 예를 들어 (이 두 가지 버전이 있습니다 및 줄 번호가 포함되어 있습니다) : 는이 개발하고 자식이 하나를 유지하기 위해 노력하고있다.
required init?(map: Map){ // 67
super.init() // 68
mapping(map: map) // 69
if origin == nil { // 70
origin = "" // 71
} // 72
} // 73
이 당신이 "소스 지점은"코드를 삭제하지만, 자식은 생각의이 선이 볼 수 있듯이 "개발"다시에 다시 추가해야 소스 파일
required init?(map: Map){ // 67
super.init() // 68
mapping(map: map) // 69
} // 70
입니다. (올바르게 Atlassian 지침에 따라 내 지점에 병합하도록 개발 중이라고 말한 경우)
내 지점의 모든 항목이 개발 지점의 모든 파일/변경 사항을 덮어 써서 충돌을 일으켜야하므로 올바르지 않습니다 하나.
내가 멍청한가요? 아니면이 지시 사항이 잘못 되었습니까?
또한 누구나 내 지점을 모두 사용하는 충돌 해결을 제안 할 수 있습니까?
아니, 우리가 아무것도 당신이 보여주는 무엇에서 삭제 된 "볼"수 없습니다 병합 할 때 다른 개발자 지역 지점에 수행 매일 변화를 덮어 씁니다. 이를 확인하려면 어떤 지점이 어떤 지점으로 병합되는지뿐만 아니라 어디에서 무엇이 변경되었는지를 알아야합니다. 일반적으로 병합 충돌이 발생하는 유일한시기는 동일하거나 인접한 코드 줄을 편집했을 때입니다. – crashmstr
@crashmstr 줄 번호를 추가하고 두 파일을 명확한 구분을 위해 별도의 코드 블록으로 분할했습니다. – user1567453
당신은'source'를'develop'에 병합하고 있습니까? 그리고 그 파일과'lines'은'develop'에서 변경되지 않았습니까? 또한 끌어 오기 요청을 수행하려는 경우 수동으로 병합하지 마십시오. 끌어 오기 요청은 승인 후에 처리합니다. – crashmstr