使用Xcode 5.x和Git,我们对以下文件进行了提交:MyProjectName.xccheckout。然后,我们将此提交推送到我们的中央存储库。现在,当团队中的其他人执行“pull ”操作时,我们将收到错误消息:“MyProjectName.xccheckout发生树冲突。”

关于此主题有几篇文章,看来正确的做法是提交此文件。但是,既然我们已经做到了,我们如何处理冲突?

这篇Should *.xccheckout files in Xcode5 be ignored under VCS?帖子涵盖了相同的问题,但看不到他们如何解决冲突。

  • 更新:我手动将更改从中央存储库 merge 到本地副本,然后尝试再次执行“pull ”操作,但遇到相同的错误。我还注意到此文件中的值会不时更改,但不确定是什么原因引起的。
  • 更新:这是文件中正在更改的值的示例:
    IDESourceControlProjectIdentifier
    3869BFC7-FD51-432F-A70B-CE2ADC0CDF1F
  • 最佳答案

    您是否尝试通过git从git中删除此文件

    rm YourProjectName.xcodeproj/project.xcworkspace/xcshareddata/YourProjectName.xccheckout
    

    下一步是提交
    git commit -m "remove YourProjectName.xccheckout"
    

    从首先跟踪此文件的计算机再次推送。

    此操作将从 repo 协议(protocol)中删除.xccheckout,其他团队成员也可以使用。

    关于git - .xccheckout发生树冲突,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23545770/

    10-13 05:20