我有一个项目我一直在 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 (我以为我以前做过)