XCode / Git,更新文件的状态未在源代码管理中更新

时间:2012-05-21 09:24:09

标签: iphone xcode git

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

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

1 个答案:

答案 0 :(得分:1)

哦,是的颠覆问题......作为最后的手段我做了什么:删除本地文件,拉出最新版本,然后再次应用更改。对我来说,通常通过添加或删除文件夹来解决此问题。所以我首先添加/删除服务器上的相关文件(通常我在这种情况下使用第三方应用,例如gitboxSourceTree),然后再尝试同步。

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

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