xcode – 由于未跟踪的工作树文件导致的git branch checkout问题

我以为我把 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.没有骰子.有谁知道这里发生了什么?

解决方法

文件未跟踪:git rm –cached无法找到它们,因为索引中没有.只需使用文件管理器或rm删除它们即可.然后结帐应该按预期工作.请注意,git status将显示git将文件视为(跟踪,更改,未跟踪;使用其他选项,它还将显示被忽略的文件).

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...