8

Xcode + git の問題に悩まされていた日々は忘れてしまいました。ないと思います。別のブランチをチェックアウトしようとすると、この git エラーが発生します。

error: The following untracked working tree files would be overwritten by checkout:
    RCAlpha.xcodeproj/project.xcworkspace/xcuserdata/andrewjl.xcuserdatad/UserInterfaceState.xcuserstate
    RCAlpha.xcodeproj/xcuserdata/andrewjl.xcuserdatad/xcschemes/RCAlpha.xcscheme
    RCAlpha.xcodeproj/xcuserdata/andrewjl.xcuserdatad/xcschemes/xcschememanagement.plist
Please move or remove them before you can switch branches.
Aborting

これらのファイルを削除させてください。

andrewjl$ git rm --cached RCAlpha.xcodeproj/project.xcworkspace/xcuserdata/andrewjl.xcuserdatad/UserInterfaceState.xcuserstate
fatal: pathspec 'RCAlpha.xcodeproj/project.xcworkspace/xcuserdata/andrewjl.xcuserdatad/UserInterfaceState.xcuserstate' did not match any files

この時点で、私は何をすべきかわかりません。これらのファイルはすべて私のリストに.gitignoreあり、私もgit clean -f -d試してみました。サイコロはありません。ここで何が起こっているか知っている人はいますか?

4

4 に答える 4

8

ファイルは追跡されていません:git rm --cachedインデックスにないため、ファイルを見つけることができません。ファイルマネージャーまたはrm. その後、チェックアウトは期待どおりに機能するはずです。gitがファイルをどのように認識しているかが表示されることに注意してくださいgit status(追跡済み、変更済み、追跡なし。追加のオプションを使用すると、無視されたファイルも表示されます)。

于 2012-12-08T23:49:58.423 に答える
5

それらはgitにはありませんが、ローカルにはあります..つまり、切り替えるとそれらが失われ、gitはそれを許可しません

それらをローカルで削除します。

rm RCAlpha.xcodeproj/project.xcworkspace/xcuserdata/andrewjl.xcuserdatad/UserInterfaceState.xcuserstate RCAlpha.xcodeproj/xcuserdata/andrewjl.xcuserdatad/xcschemes/RCAlpha.xcscheme RCAlpha.xcodeproj/xcuserdata/andrewjl.xcuserdatad/xcschemes/xcschememanagement.plist

いずれにせよ、それらは xcode によって再作成されます。そこには重要なものは何もありません!

于 2012-12-08T23:50:54.037 に答える