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 回答