문제

iPad 앱 (Xcode 5, iOS 7, Git 소스 제어 및 스토리 보드)이 있습니다.나는 현재 현재 일하고있는 2 개의 지점이 있습니다 (앱 스토어에서 1.8.1, 2.0.0 작업 사본으로 2.0.0).

다음 릴리스의 경우 1.8.1의 약간의 변경을하고 Xcode의 소스 제어가 자동으로 병합 2.0.0으로 변경됩니다.나는 내가 틀렸다고 생각한다.그래서 Xcode의 소스 컨트롤을 사용하여 병합을 시도했는데, 그게 내리막 길에서 루프로 들어갔다.그래서, 나는 xcode를 죽이고 그것을 다시 시작했다.

자, Sourcetree를 사용하여 병합을 시도하고 있습니다.그것은 내가 (2.0.0) 인 에서 병합 충돌이 있다고 말한다.2.0.0의 빌드를보고, 나는 이것을 본다 :

      <BreakpointProxy
     BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
     <BreakpointContent
        shouldBeEnabled = "No"
        ignoreCount = "0"
        continueAfterRunningActions = "No"
        filePath = "saori/CalendarViewController.m"
        timestampString = "404851038.443273"
<<<<<<< HEAD                              <---------------- merge conflict
        startingColumnNumber = "9223372036854775807"
        endingColumnNumber = "9223372036854775807"
        startingLineNumber = "205"
        endingLineNumber = "205"
        landmarkName = "-viewDidLoad"
=======
        startingColumnNumber = "9223372036854775807"
        endingColumnNumber = "9223372036854775807"
        startingLineNumber = "205"
        endingLineNumber = "205"
        landmarkName = "-viewDidLoad"
        landmarkType = "5">
     </BreakpointContent>
  </BreakpointProxy>
  <BreakpointProxy
     BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
     <BreakpointContent
        shouldBeEnabled = "No"
        ignoreCount = "0"
        continueAfterRunningActions = "No"
        filePath = "saori/SubViewData.m"
        timestampString = "406167919.038573"
        startingColumnNumber = "9223372036854775807"
        endingColumnNumber = "9223372036854775807"
        startingLineNumber = "221"
        endingLineNumber = "221"
        landmarkName = "-drawRect:"
>>>>>>> 1.8.1
        landmarkType = "5">
     </BreakpointContent>
  </BreakpointProxy>
  <BreakpointProxy
     BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
     <BreakpointContent
        shouldBeEnabled = "Yes"
        ignoreCount = "0"
        continueAfterRunningActions = "No"
<<<<<<< HEAD                                    <------- merge conflict
        filePath = "saori/SubViewData.m"
        timestampString = "406167919.038573"
        startingColumnNumber = "9223372036854775807"
        endingColumnNumber = "9223372036854775807"
        startingLineNumber = "221"
        endingLineNumber = "221"
        landmarkName = "-drawRect:"
=======
.

update git 상태를 수행하면 다음을 얻습니다.

# On branch 2.0.0
# You have unmerged paths.
#   (fix conflicts and run "git commit")   
# 
# Changes to be committed:
#
#   new file:   Resized Images/MainStoryboard.strings
#   modified:   saori/AppDelegate.h
#   modified:   saori/AppDelegate.m
#
# Unmerged paths:
#   (use "git add <file>..." to mark resolution)
#
#   both modified:      SalonBook.xcodeproj/project.xcworkspace/xcuserdata/rolfmarsh.xcuserdatad/UserInterfaceState.xcuserstate
#   both modified:      SalonBook.xcodeproj/xcuserdata/rolfmarsh.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   Crashlytics.framework/Versions/Current
#   SalonBook.xcodeproj/xcuserdata/rolfmarsh.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist.BACKUP.5744.xcbkptlist
#   SalonBook.xcodeproj/xcuserdata/rolfmarsh.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist.BASE.5744.xcbkptlist
#   SalonBook.xcodeproj/xcuserdata/rolfmarsh.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist.LOCAL.5744.xcbkptlist
#   SalonBook.xcodeproj/xcuserdata/rolfmarsh.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist.REMOTE.5744.xcbkptlist
.

내 질문은 다음과 같습니다. 어떻게이 문제를 해결할 수 있습니까?

도움이 되었습니까?

해결책

.gitignore를 사용하여 프로젝트에서 중단 점 데이터를 제외합니다 ( XCode 프로젝트 파일은 Git repo에서 '제외 할 수 있습니까? ).

.gitignore

를 사용하여 GIT 인덱스 (캐시)에서 git rm -r --cached에 포함 된 모든 파일을 지 웁니다.
git rm -r --cached .
git add .
git commit -m 'Removed all files that are in the .gitignore'
git push 
.

다른 팁

이 문제를 해결합니다 : (Mac)

  1. gitignore 파일 추가 :

    • 터미널에서 프로젝트 폴더를 열고 $ Touch .gitignore
    • 를 누릅니다.
    • 명령을 누릅니다. $ VI .gitignore
    • 문자를 누릅니다. i
    • 각 행에 추가 텍스트를 무시하십시오. 예 : pushfor.xcworkspace / xcuserdata / tapaway.xcworkspace / xcuserdata / dang.xcuserdatad / userinterfacestate.xcuserState. tapaway.xcworkspace / xcuserdata / dang.xcuserdatad / xcdebugger / tapaway.xcworkspace / xcuserdata / PODS / PODS.XCODEPROJ / XCUSERDATA /
    • 키보드의 이스케이프 버튼을 누르십시오
    • $ : x를 누릅니다 (저장하려면)
    • 모든 것을 확인하려면 터미널에서 괜찮습니다 : $ cat .gitignore
  2. 이제 다음 명령을 누르십시오. $ git st를 누르고 Gitignore에 넣어 짐이없는 파일이 아직 untracked 파일을 가지고 있음을 확인하십시오. 그래서 이미 git에 끌어 올리기 위해 그것을 푸시하는 것을 의미합니다. -git - chacashed (여기에 파일을 복사하십시오). git rm --cached pod / pods.xcodeproj / xcuserdata / dang.xcuserdatad / xcschemes / xcschemanagement.plist

  3. 이제 커밋 및 푸시!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top