5

我想我也有很多人可能遇到的问题。我正在使用第三方库。自然,当供应商发布新版本时,我必须更新项目中的头文件等。但是 XCode 没有替换功能,所以必须删除!文件并将新文件再次复制到项目中。但是,因为我已经这样做了,所以我有一个头文件,它一直处于状态 A 添加和一个资源包(一个包含来自 SDK 的图像和声音文件的目录),它一直告诉我它不存在,当我想提交整个项目。

任何想法,我怎样才能清理那个烂摊子?我向 Apple 提交了增强请求,因为我发现替换项目中的文件是一项必须功能。

4

1 回答 1

1

哦,是的,颠覆问题……我最后的手段是:删除本地文件,拉取最新版本,然后再次应用更改。对我来说,这个问题通常是通过添加或删除文件夹来发生的。所以我首先在服务器上添加/删除相关文件(通常在这种情况下我使用第三方应用程序,例如gitboxSourceTree)然后再次尝试同步。

通常应该可以在一个项目中拥有多个 git repo(将库签出到您的项目中),但我个人不喜欢这样。相反,我在另一个目录中有第二个 repo,并将这些文件添加为链接引用(添加新文件时可以选择的选项 -> uncheck "copy items into destinations group folder")。每当库更改时,它将自动应用于您的项目。缺点是它不会自动检查是否有可用更新。另一方面,使用较旧的库可能比使用新库更安全(每次更新库时,理论上您都会测试整个应用程序的错误)

回到你的问题。在许多情况下,创建新的存储库结构更容易。备份当前状态并删除存储库(本地或远程)。然后将文件复制回存储库并同步。应该解决几乎所有情况。(......每次我尝试以其他方式解决它时,我最终都会浪费时间尝试不同的方法来最终重建整个仓库,就像我上面描述的那样-.-)

于 2012-05-25T22:08:53.970 回答