2016-10-10 4 views
0

나는 안드로이드 프로젝트에서 일하고있다. 그러나 이런 종류의 충돌이있다. 내가 알아야 할 단서가 있기 전에 이걸 결코 만난 적이 없습니까?이런 종류의 git 충돌을 수정하는 방법 : .merge_file_a

<<< .merge_file_a36756 
    @Inject 
    TPOmnitureReporter reporter; 

    private TPCardAdapter adapter; 
======= 
    private TPAdapter adapter; 
>>>>>>> .merge_file_a32544 

편집

내 질문에 내가 코드의 일부는 내 꺼야하는 아주 확실하지 않다입니다. 보통 <<< HEAD이 내 코드 여야합니다. 하지만 지금은 .merge_file_a입니다.

답변

0

병합 충돌을 해결해야합니다. 유지하려는 충돌을 결정해야합니다. 일단 파일을 변경할 수 있으면 추가하고 커밋하십시오.

@Inject 
    TripPlannerOmnitureReporter reporter; 

    private TripPlannerCardAdapter adapter; 

에게 또 다른 하나는 뭔가를 : 당신이 중 하나를 추가하고 싶었처럼

보인다. 만약 당신이 그렇다면 당신은 혼자만 선택할 수 있습니다. 그렇지 않다면 당신은 당신의 팀 동료에게 물어야합니다.

0

음, 위의 코드는 두 가지 버전의 코드를 나누고 있습니다. 그 중 하나는 변경 사항이며 다른 하나는 마스터 (가정) 또는 다른 지점 변경입니다. 병합하면 git이 자동으로이 문제를 해결할 수 없으므로 수동으로 결정하고 정리해야합니다. 이 줄을 "private TripPlannerAdapter adapter;"로 유지하고 싶습니다. 두 커밋 모두에 있기 때문입니다.
그리고이 라인 @Inject TripPlannerOmnitureReporter 기자; 잘 보관 해 두는 것이 좋습니다. 네가이 줄을 썼다면 네가 원하는 줄 알았어. 당신이하지 않았다면, 다른 누군가가 그랬을 것입니다. 아마 당신도 그것을 갖고 싶을 것입니다. 빌드하고 실행하고 모든 것이 작동하는지 확인하십시오!

@Inject 
TripPlannerOmnitureReporter reporter; 

private TripPlannerCardAdapter adapter; 
0

보통, < < <와 =======을 표시 할 이눔 아, 그리고 코드가 충돌이 곳을 가리 키도록 >>>>>>>. 충돌은 한 명 이상의 프로그래머가 동시에 변경 한 코드의 일부이며 버전 컨트롤은 유지해야하는 코드를 파악할 수 없습니다.

유지할 부분과 삭제할 부분 만 결정하면됩니다.

======과 >>>>>>> 사이에서 삭제해야합니다. 표시가있는 모든 행을 포함 (< < <, ======, >>>>>>>).

@Inject 
TripPlannerOmnitureReporter reporter; 

private TripPlannerCardAdapter adapter; 
: 기본적으로

은, 코드를 유지

관련 문제