【发布时间】:2012-03-25 19:01:06
【问题描述】:
在 Xcode (4.3) 中使用 Git 是一场真正的噩梦。
这是一个场景......
我想添加一个新功能,所以我创建了一个新的主题分支。
我添加了我的新功能,并准备好提交、变基和合并...
我提交我的更改 - 很好。
我跳回 master 以提取更改(以防其他人更新了代码)。 突然我明白了:
error: Your local changes to the following files would be overwritten by checkout:
myProject/project.xcworkspace/xcuserdata/Bodacious.xcuserdatad/UserInterfaceState.xcuserstate
嗯?我刚刚答应了。
Xcode 喜欢每隔一秒更改我的 project.xcworkspace 文件,这使得几乎不可能进行干净的原子提交。
更重要的是,如果我确实提交了 project.xcworkspace 中的更改并快速跳回另一个分支(例如为了合并到 Master),那么 Xcode 会抱怨文件已更改并且可能也会崩溃。
据我所知,I can't add these files to my .gitignore 也是。
我是否必须接受 Xcode 无法实现简洁有序的 git 策略,在进行任何 Git 管理之前关闭 Xcode,或者是否有其他选项可用?
【问题讨论】:
标签: ios git version-control xcode4