我使用Git进行Xcode 4项目版本控制。我明确地添加了ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState。xcuserstate到.gitignore,但是Git不会忽略它。有人知道为什么吗?


当前回答

所有答案都很棒,但如果你在不同的Mac(家庭和办公室)上工作,这里有一个会为每个用户删除的答案

git rm --cache */UserInterfaceState.xcuserstate
git commit -m "Never see you again, UserInterfaceState"

其他回答

我觉得这样写比较好。

git rm——cache *//UserInterfaceState.xcuserstate**

如果在做了上面提到的所有事情之后文件仍然显示,请确保Xcode设置中的这个复选框是未选中的:

只是 "git clean -f -d" 为我工作!

如果你使用GitHub,这里有一些演示和快捷方式,基本思想是一样的。

1. 像这样打开终端

2. 将下面的命令粘贴到终端,后面加一个空格,然后像这样粘贴.xcuserstate文件的路径

Git rm——缓存

3.确保你有正确的git忽略,然后提交代码:)

你也可以忽略Xcode首选项本身的文件。

从https://www.toptal.com/developers/gitignore生成gitignore文件

去Xcode ->首选项->源控制-> Git ->添加列表中所有忽略项…尽管UI并不是真的有用&你必须单独添加所有项目,但在这里添加忽略文件肯定有效。