我认为您只是遇到了一个消息实例,它并不真正意味着它所说的内容。
快照和 git 存储库是完全独立的。快照存储在:
~/Library/Application Support/Developer/Shared/SnapshotRepository.sparseimage
默认情况下,项目 git 存储库位于:
$SRCROOT/.git
$SRCROOT 是您项目的“根”文件夹。
对我来说,这不是真正的对抗或“一个或另一个”。我两个都用。我有 XCode 设置以在每次构建成功后拍摄快照:
Xcode->Preferences...->Behaviors->Build->Succeeds->Create Snapshot
并提交给 git:
Xcode->File-Source Control->Commit...
在每一次“大变革”完成之后。
这样,我可以使用 git 管理“大东西”(分支、合并、回滚)并调查小的“我刚刚破坏了什么?” 带有快照的东西。我很少需要回滚快照。顺便说一句,我能回忆起的唯一一次是拙劣的全球搜索和替换。
唯一的缺点是 Xcode 不允许您使用差异编辑器将当前代码与之前的 Snapshot 进行比较。要将当前代码与之前的快照进行比较,您必须:
- 打开组织者
- 点击项目图标
- 点击你的项目
- 单击要比较的快照
- 单击底部的“导出快照”图标
- 将抽屉调整为有用的宽度并进行比较
比较快照并不像比较以前的 .git 版本那么容易,但是当一个小改动破坏了当前构建中的某些内容时,它为我节省了很多时间。
射线