Xcode 4.4.1 で取り組んでいるプロジェクトがあり、以前のブランチに戻りたいと考えていました。(分岐は複雑ではありませんが、直線的な展開を表すことに注意してください)
前のブランチを選択すると、警告が表示されました
UserInterfaceState.xcuserstate: warning: Merge conflict: File still marked as conflicted
すべて問題ないように見えましたが、ビルドと実行のメニュー項目がすべてグレー表示されているため、何もできません。
私は最新のブランチに戻そうとしましたが、これは問題ないように見えますが、まだマージの競合があります
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 も更新しました(以前に行ったと思っていました)