我一直在使用git进行iphone项目,但我注意到我遇到了大量的冲突。当使用svn时,这种情况并没有发生,并且合并的频率较低。
Xcode需要用户手动添加文件。例如,添加新图像。当发生这种情况时,xml会被修改。这个xml文件是git之间发生冲突而svn没有冲突的文件之一。
任何使用git和xcode项目的人都在做些什么来解决这个问题?
答案 0 :(得分:2)
可能您在首先不应受版本控制的文件上存在冲突(例如,生成的代码或二进制文件)。如果是这种情况,您应该从存储库中删除然后将其名称添加到.gitignore
,以确保将来不会添加它们。
答案 1 :(得分:2)
虽然有相似之处,但git的提交与svn的提交不同。
git具有不同的工作流程,您可以在不同阶段提交,合并,获取,推送。其他阶段是功能。
如果你想避免这种情况:每次你想做你知道的svn更新和提交周期时,获取,合并,解决冲突,提交和推送。此过程将强制执行svn的增量修订模型 - git不使用增量修订模型(另一个git功能)。
这不是git的问题,系统使用不同的工作流程,git具有你最终真正喜欢的功能,一旦你学会摆脱svn心态。
git提交是本地的,直到推送到远程。