Xcode 7 创建新分支,提交失败

问题描述 投票:0回答:3

最近升级到 Xcode 7,并有一个正在进行的应用程序。应用程序运行良好,但当我在 Xcode 7 中提交第一个更改时,出现以下错误:

工作副本“App Name”提交文件失败。 错误:“应用程序名称/应用程序名称-Prefix.pch”的对象 100644 07ce6672fd469d5c7545e48b910cb3ff4508e9ca 无效 错误:“应用程序名称/应用程序名称-Prefix.pch”的对象 100644 07ce6672fd469d5c7545e48b910cb3ff4508e9ca 无效 错误:构建树时出错

然后我注意到我现在在 Xcode 的源代码管理下有一个额外的分支...一个写着“项目名称 - master”,另一个只有项目名称(没有 master)。以前,我只在主分支上工作,因为我自己工作。有谁知道升级到 XCode 7 后为什么会发生这种情况?我之前已经升级过现有项目的 Xcode 版本,但从未发生过这种情况。更重要的是,我该如何解决这个问题?

谢谢!

ios github version-control xcode7
3个回答
1
投票

在从其他线程尝试了多种解决方案但没有成功之后,我能够用一个非常简单的解决方案解决这个问题...在本地删除 xcode 项目并克隆最新的 git 存储库,然后在 XCode 中再次打开该项目。我先将未保存的更改文件拖到桌面上,然后在克隆后替换它们,一切又恢复正常了。根据具体情况,此解决方案可能并不适合所有人,但对我来说效果很好。


0
投票

使用终端提交:

git init
git add -a
git commit -m "first commit"
git remote add origin https://github.com/truhoada/StackoverFlow.git
git push -u origin master

0
投票

不要删除您的项目。问题是 git 已损坏。 example error message 这是我在不删除和重建项目的情况下修复它的方法。

  1. 制作项目的备份副本。 将包含项目及其所有资源的最顶层文件夹复制到另一个文件夹。

  2. 找到最后一次有效的提交。拖放到原始文件夹中的终端,然后使用

    git log
    获取提交列表。使用 cmd+C 突出显示并复制最后一次提交哈希。 new terminal from right-click menu

    git 日志

    commit 771e79597dd0b6b6cd4147c3a471878fda3cd0e4 (HEAD -> fixgit)

  3. 硬重置到上次提交。这将破坏您尚未上演的任何工作,因此请确保您已在步骤 1 中制作了备份副本。如果您害怕,请考虑在尝试此操作之前进行时间机器备份你会失去你的工作。

    git重置--hard 771e79597dd0b6b6cd4147c3a471878fda3cd0e4

    HEAD is now at 771e795 - fix play speed variability

  4. 将您的更改复制回来,减去“.git”文件夹。从步骤 1 中所做的备份中选择您的项目文件/文件夹,并将其放回到您刚刚硬重置的原始文件夹中。 请勿复制 .git 文件夹,否则您将不得不重新进行硬重置,或者更糟糕的是,必须从步骤 3 中建议的时间机器备份重新开始。

  5. 暂存您的更改并提交

© www.soinside.com 2019 - 2024. All rights reserved.