0

私のプロジェクトには 3 つのブランチがあります: - master - dev - sync

私は同期して多くの作業を行いましたが、途中でxcodeプロジェクトファイルをコミットすることにうんざりし、gitignoreを変更してそれらを除外し、追跡を停止し、削除しました。これで問題ありませんが、同期の変更を dev にマージしたいと思います。

マージするためにdevをチェックアウトしようとするたびに、エラーが発生します:

error: The following untracked working tree files would be overwritten by checkout:
ManagePlaces/ManagePlaces.xcodeproj/project.xcworkspace/xcuserdata/Aidy.xcuserdatad/UserInterfaceState.xcuserstate
ManagePlaces/ManagePlaces.xcodeproj/project.xcworkspace/xcuserdata/Aidy.xcuserdatad/xcdebugger/Expressions.xcexplist
ManagePlaces/ManagePlaces.xcodeproj/xcuserdata/Aidy.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist
ManagePlaces/ManagePlaces.xcodeproj/xcuserdata/Aidy.xcuserdatad/xcschemes/ManagePlaces.xcscheme
ManagePlaces/ManagePlaces.xcodeproj/xcuserdata/Aidy.xcuserdatad/xcschemes/xcschememanagement.plist

ブランチを切り替える前に、それらを移動または削除してください。

dev ブランチではこれらのファイルが削除されておらず、引き続き追跡しているため、これが発生する理由は理解できますが、どうすればこれを回避できますか?

4

2 に答える 2

1

--forceチェックアウト コマンドに追加するだけです。

于 2012-12-22T19:52:28.880 に答える
0

私はあなたがこれを行うことができると信じています:

git checkout -- <file>

これにより、それらが最後のコミットにリセットされます。

于 2012-12-22T19:50:09.787 に答える