2014-10-20 1 views
8

다른 파트너와 함께 앱을 만들고 있습니다. 그는 주인을 위해 일하고 있으며 새로운 지회를 시작했습니다. 내 지부에 cocoapods을 설치했습니다. 난 그냥 마스터에서 당겨 봤는데 내가 병합 충돌을 가져오고있어.iOS-git는 프로젝트에 코코아 포드를 추가 한 후에 충돌합니다.

내가 엑스 코드를 열 때 작업 영역 파일 오류를 가지고 있으며 말한다 :

"Workspace Integrity - Couldn't load project" 

가 어떻게이 병합 충돌을 해결할 수 있습니까?

답변

15

git에서 병합 충돌이 발생하면 충돌하는 파일에 텍스트 줄을 추가합니다. 망할 놈의 도움이 필요가있는

<<<<< HEAD 
    ... your code from HEAD... 
========= 
    ... your code from the merge branch... 
>>>>>> my_merged_branch_name 

이 라인이 표시 : 그들은 같은 의견입니다. Xcode가 .pbxproj 파일에서이 줄 중 하나를 실행하면 파일을 열 수 없으며 Workspace Inconsistency 오류가 발생합니다.

git에서받은 메시지를 보면 병합 충돌이 발생한 파일을 확인할 수 있습니다. .. 당신이 코드를 사용하십시오

  1. 열기 간단한 텍스트 편집기 (나는 오래된 학교, 그래서 내가 VI를 사용하여 그 파일의 각 나노는 일을 그냥 할 것입니다 :

    이 문제를 해결하려면 편집기와 라인 엔딩 등을 변경하려고하는 TextEdit 같은 워드 프로세서가 아닙니다.)

  2. git에서 추가 한 주석 행을 제거하고 유지할 코드 행을 결정하여 충돌을 해결하십시오.

  3. 그런 다음 충돌을 해결했는지 알려주세요. git add.

  4. 그리고 병합을 계속하십시오.

이제 Xcode에서 프로젝트를 열 수 있습니다.

+0

어떻게 우리는 git에서 얻은 메시지를 본다. 너는 그렇게 말했지 만 나는 찾을 수 없다. 도움이된다면 다행입니다. –

+1

아. 흠.명령 줄에서 Git을 사용하므로 병합 충돌이있을 때 메시지를 출력합니다. 그러나, 텍스트'>>>>'와'====='는 메시지가 아닙니다. 힘내 실제로 ** 귀하의 코드 **에 그 라인을 추가합니다. 충돌을 수정하려면 해당 줄을 제거하고 필요한 경우 코드를 조정해야합니다. 이 줄이'.pbxproj' 파일에 추가되면, Xcode는 질문 제목에 오류를 표시합니다. .pbxproj 파일을 열고 >>>>를 검색하십시오. – Suz

+0

그래, 내 말은, 나는 충돌하는 파일의 목록을 찾고 있었어. 필자는 pbxproj를 포함하여 그 목록을 얻을 수 없기 때문에 명시 적으로 각 파일을 명시 적으로 표시합니다. 어쨌든, 고마워, 너는 그걸 만들었 어. –

1

여기 내 2 센트입니다.

가끔 >>>>=====을 모두 삭제 한 후에도 여전히 동일한 오류가 발생합니다.

  • 청소 프로젝트

    ,
  • 실행 pod install
  • 프로젝트

이 남아있는 문제를 해결해야합니다를 구축 할 수 있습니다.

0

아마 project.pbxproj가 destoryed입니다. > 쇼 패키지 내용 - - 당신이 당신의 project.pbxproj를 변경 한 경우, 당신은 your.xcodeproj에 의해 신중하게 project.pbxproj를 확인해야합니다> project.pbxproj

+0

나는 병합 충돌을 수정할 때 더 많은 세미콜론을 삭제했기 때문에 같은 문제를 만난다. – WDC

1

그냥 엑스 코드를 다시 시작하고 그것을 구축해야 잘

관련 문제