13

ブランチを作成し、多くの変更を加えました。変更をコミットしてから、変更をアーカイブしました。次に、マスター ブランチに切り替えて、マージを試みました。コミットされていない変更があると言われました。そこで、master ブランチでコミットして、それが何について話しているのかを確認しました。変更された UserInterfaceState.xcuserstate というファイルがあるとのことでした。だから私は変更をコミットしました(変更が何であったかわかりません)。それから私は再びマージしようとしました。次に、マージ ウィンドウを開き、UserInterfaceState.xcuserstate との競合があることを示します。そこでブランチに戻ったところ、同じファイルをコミットする必要があることがわかりました。これは以前は表示されませんでした。それで私はそれをコミットし、マスターブランチに戻りました。もう一度マージしようとしましたが、変更がコミットされていないためできません。案の定、UserInterfaceState. xcuserstate を再度コミットする必要があります。私はそれをコミットし、マージしようとしました。競合と同じ問題。その悪循環。

このファイルとは何ですか? また、報告された競合を解決するにはどうすればよいですか? プロジェクト ナビゲーション ウィンドウに表示されません。さらに、UNIX ファイル システムにはありません。私は完全に立ち往生しています。提案?私はxcode 4.5.2を使用しています

4

4 に答える 4

5

UserInterfaceState.xcuserstateウィンドウの位置、開いているタブ、プロジェクト インスペクターで展開されたノードなど、Xcode が GUI の状態を保存する場所です。

Xcode ウィンドウのサイズを変更するだけで、このファイルが変更され、ソース管理システムによって変更済みとしてフラグが付けられます。プロジェクト自体にとって重要ではない特定のファイルを SCM システムに無視させることができます。

Git: Xcode プロジェクトの Git 無視ファイル
Subversion: Xcode 4 での SVN 無視パターン

于 2012-12-14T00:08:24.133 に答える
0

CMD-以下のシンプルな実行

git rm --cached [ここに UserInterfaceState.xcuserstate パスを入力します。ターミナル警告からパスをコピーして貼り付けることができます]

私の場合のように:

git rm --cached CabAppUser.xcworkspace/xcuserdata/shinewebsolutions.xcuserdatad/UserInterfaceState.xcuserstate

ありがとう

于 2021-07-30T17:02:16.203 に答える