我创建了一个分支并进行了一系列更改.我提交了更改,然后存档了更改.然后我切换到主分支并尝试进行合并.它说我有未提交的更改.所以我在master分支上做了一个提交,看看它在说什么.它说有一个名为UserInterfaceState.xcuserstate的文件已被修改.所以我做出了改变(不确定改变是什么).然后我试着再次合并.然后它打开一个合并窗口,表明与UserInterfaceState.xcuserstate存在冲突.所以我回到分支机构,发现现在需要提交相同的文件.这没有出现过.所以我承诺了,然后又回到了主分公司.我再次尝试合并但由于未提交的更改而无法合并.果然,UserInterfaceState.xcuserstate再次需要提交.我承诺并尝试合并.冲突也有同样的问题.这是一个恶性循环.
该文件是什么以及如何解决报告的冲突.它不会显示在我的项目导航窗口中.此外,它不在unix文件系统中.我完全陷入困境.建议?我正在使用xcode 4.5.2
每当我检查我的OS X应用程序XCode 4项目对Git的更改时,这些文件的很多行都会随着每次提交而改变
.../UserInterfaceState.xcuserstate | 3927 +++++++++++++++++++++++++++++++++++++++++++++++++++ 72 + .../test.xcuserdatad/xcschemes/Hush.xcscheme | 76 + .../xcschemes/xcschememanagement.plist
这些东西是否需要置于版本控制之下?*.xcuserstate的变化使得输出git log -p
变得如此混乱.
对于Xcode 3,我总是将*.mod1v3和*.pbxuser添加到svn:ignore.哪些是Xcode4中的用户特定文件?
我的第一个意图是将文件夹xcuserdata和project.xcworkcpace添加到svn:ignore
在"project.xcodeproj/xcuserdata/user.xcuserdatad/xcschemes /"文件夹下,有一些我不知道xcode中使用的文件.所以我不知道我是否应该将它们添加到SVN.
SVN和Xcode 4的最佳实践是什么?
我想从我的SVN中排除一个目录(我正在使用Xcode内置的SCM).它没有签入,但我只是厌倦了从签入中取消选择.
我的大多数SVN经验都是在Windows上使用TortoiseSVN,它具有"忽略"功能; 我认为SCM有相同的选择.