iphone - XCode/Git,更新文件的状态在源代码管理中没有更新

标签 iphone xcode git

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

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

最佳答案

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

通常情况下,一个项目中应该有多个 git 存储库(将库 check out 到您的项目中),但我个人不喜欢那样。相反,我在另一个目录中有第二个 repo,并将这些文件添加为链接引用(添加新文件时可以选择的选项 -> 取消选中 “将项目复制到目标组文件夹”)。每当库更改时,它都会自动应用于您的项目。缺点是它不会自动检查更新是否可用。另一方面,使用旧库可能比使用新库更安全(每次更新库时,理论上都在测试整个应用程序是否存在错误)

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

关于iphone - XCode/Git,更新文件的状态在源代码管理中没有更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10682598/

相关文章:

iphone - 在我的其他应用程序之间共享数据

iphone - UICollectionView selectItemAtIndexPath 的动画持续时间 :animated:scrollPosition:

iphone - 为什么我的文件没有保存?

ios - 如何在 Xcode 7.0(最终版)中运行 iOS 8.x 模拟器

ios - Xcode - 有没有办法在不丢失框架的情况下将组件从一个 View 拖到另一个 View ?

git - 我应该如何构建我的 Git 存储库中的文件/目录?

git - "git push -d remote branch"和 "git push remote :branch"有什么区别

android - 如何为使用 "Creative Commons (Attribution 3.0 Unported)"许可的图标添加属性?

iphone - iOS 5 中的 NSAttributedString 设置文本字体和背景

eclipse - EGit - SSH 密码失败(连接到 GitHub 时)