删除分支上的文件,防止git checkout

时间:2012-12-22 19:47:13

标签: xcode git version-control merge

在我的项目中,我有3个分支: - 主人 - 开发 - 同步

我已经完成了大量的同步工作,并且一路上的某些地方厌倦了提交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分支没有删除这些文件并且仍在跟踪它们,但是我该如何解决这个问题呢?

2 个答案:

答案 0 :(得分:1)

只需将--force添加到您的结帐命令。

答案 1 :(得分:0)

我相信你可以这样做:

git checkout -- <file>

这应该将它们重置为最后一次提交。