Git 如何修复断点';谁的档案?

Git 如何修复断点';谁的档案?,git,version-control,xcode5,Git,Version Control,Xcode5,我有一个iPad应用程序(XCode 5、iOS 7、Git源代码管理和故事板)。我目前有两(2)个分支正在工作(1.8.1在应用商店中,2.0.0作为工作副本) 在下一个版本中,我对1.8.1做了一点小小的修改,并认为XCode的源代码控制将自动将这些修改合并到2.0.0中。我想我错了。因此,我尝试使用XCode的源代码管理进行合并,这就是事情的发展方向。。。它进入了一个循环。所以,我杀了XCode,重新启动了它 现在,我尝试使用SourceTree进行合并。它告诉我我的工作副本中有一个合并冲

我有一个iPad应用程序(XCode 5、iOS 7、Git源代码管理和故事板)。我目前有两(2)个分支正在工作(1.8.1在应用商店中,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:"
=======


使用
.gitignore
从项目中排除断点数据(请参阅)

然后需要使用
git rm-r--cached从git索引(缓存)中清除
.gitignore
中包含的所有文件

git rm -r --cached .
git add .
git commit -m 'Removed all files that are in the .gitignore'
git push 
要解决此问题:(mac)

  • 添加gitignore文件:

    • 从终端打开项目文件夹,然后按$touch.gitignore
    • 然后按命令:$vi.gitignore
    • 按信:我
    • 在每行中添加忽略文本,例如: 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
  • 现在按下命令:$git st,并查看您仍然有未跟踪的文件,尽管您只是将它们放在gitignore上,这意味着您已经将其推送到git,以便修复它: -git--兑现(并在此处复制文件),例如: git rm--缓存的Pods/Pods.xcodeproj/xcuserdata/dang.xcuserdatad/xcschemes/xcschememanagement.plist


  • 现在提交并推

    要在处于合并冲突状态时获取文件名,请运行
    git status
    @RyPeck I查看git status并将结果发布到原始问题中。我可以删除断点文件吗?对于理解xcode的人来说,这是个问题。不是我!在我看来,本地编辑器设置根本不应该在git中。Frank Osterfield:请将您的评论更改为答案,这样我就可以奖励分数并结束此问题。谢谢…当然,但这并不是回答问题。我希望知道如何清理推送忽略文件以及如何清理git缓存等等。
    git rm -r --cached .
    git add .
    git commit -m 'Removed all files that are in the .gitignore'
    git push