我有一个在Xcode 4.4.1中开发的项目,想要回到之前的分支。(请注意,分支并不复杂,但代表了线性开发)
当我选择之前的分支时,出现了一个警告。
UserInterfaceState.xcuserstate: warning: Merge conflict: File still marked as conflicted
一切看起来都很正常,但所有的构建和运行菜单项都变灰了,所以我什么也做不了。
我尝试回到最新分支,看起来没问题,但仍存在合并冲突:MyProject.xcodeproj/project.xcworkspace/xcuserdata/ian.xcuserdatad/UserInterfaceState.xcuserstate: 警告:文件仍被标记为冲突
我尝试使用git status命令,但没有帮助
# Unmerged paths:
...
# deleted by them: MyProject.xcodeproj/project.xcworkspace/xcuserdata/ian.xcuserdatad/UserInterfaceState.xcuserstate
#
# Changes not staged for commit:
...
#
# deleted: MyProject.xcodeproj/xcuserdata/ian.xcuserdatad/xcschemes/QuollEyeTree.xcscheme
我尝试了git reset HEAD,但这似乎没有帮助,我不知道该怎么办。
Git对于检查代码与先前版本的差异非常方便,但每当我尝试切换版本时都会遇到麻烦。
当我尝试创建一个工作区并添加另一个项目时,我的当前问题似乎变得更加严重。原始项目是在Xcode 3下创建的,项目和文件直接位于项目目录下。
编辑-已解决
下面的答案没有解决问题,但两者都很有帮助。
我从项目目录中保存了我的代码,并使用以下命令删除了最新的分支:
git reset --hard HEAD~1
然后将更改后的文件复制回项目目录。
我还更新了我的 .gitignore 文件(我以为之前已经更新过了)。