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

ren*_*teg 5 git iphone xcode

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

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

小智 1

哦,是的,颠覆问题 \xe2\x80\xa6 我作为最后的手段所做的:删除本地文件,提取最新版本,然后再次应用更改。对我来说,添加或删除文件夹经常会出现此问题。因此,我首先添加/删除服务器上的相关文件(通常在这种情况下我使用第三方应用程序,例如gitboxSourceTree),然后再次尝试同步。

\n\n

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

\n\n

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

\n