8

我以为我已经把 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试了一下。没有骰子。有人知道这里发生了什么吗?

4

4 回答 4

8

文件未跟踪:git rm --cached找不到它们,因为索引中没有。只需使用您的文件管理器或rm. 然后结帐应该按预期工作。请注意,git status它将向您显示 git 将文件视为什么(已跟踪、已更改、未跟踪;使用附加选项,它还将显示被忽略的文件)。

于 2012-12-08T23:49:58.423 回答
5

它们不在 git 中,但在本地.. 这意味着当您切换时,它们会丢失,而 git 不允许这样做

在本地删除它们:

rm 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

无论如何,它们都是由 xcode 重新创建的。里面没什么重要的!

于 2012-12-08T23:50:54.037 回答
2

试试这个

git rm --cache */xcschemes/xcschememanagement.plist

git commit -m "再见 xcschememanagement.plist"

于 2018-09-27T18:12:56.783 回答
1

Git stash 和 git checkout "yourBranch"

于 2018-05-30T02:57:12.367 回答