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

标签 xcode git version-control

我以为我已经把 Xcode + git 问题的日子抛在脑后了。可能不会。尝试 checkout 另一个分支时出现此 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 删除它们。然后 checkout 应该按预期工作。请注意,git status 将向您显示 git 将文件视为什么(已跟踪、已更改、未跟踪;还有一个附加选项,它还会显示被忽略的文件)。

关于xcode - 由于未跟踪的工作树文件导致 git branch checkout 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13783168/

相关文章:

version-control - 在 p4v GUI 中输入 Perforce 命令

ios - -(无效)applicationDidEnterBackground :(UIApplication *)application

git - 一切都是最新的(一切都不是)

git - 如何在 merge 前找到最后一次 git 提交

version-control - 图形版本控制

c++ - 我可以覆盖 dll 中的版本 block 吗?

objective-c - 如果 iOS 5 中不包含某种字体,我们可以在 iOS 6 中使用它吗?

xcode - 使用 XCode 和 BitBucket 理解 Git

iOS 8 (Xcode 6.1.1) - 导航栏不像在 Storyboard 中那样工作

macos - 在 mac osx 10.10 上通过 Homebrew 软件安装 git 结果为 : Error: Permission denied -/usr/local/lib/perl5/site_perl/5. 18.2