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


当前回答

这对我很有用

打开包含项目文件project的文件夹。Xcworkspace。 这样写:git rm——cached *xcuserstate

这将删除文件。

其他回答

对于xcode 8.3.3,我刚刚检查了上面的代码,并观察到,现在在这种情况下,我们必须将命令更改为这样

首先,您可以使用。gitignore文件

 touch .gitignore

之后,你可以使用这个命令删除所有的userInterface文件,通过使用这个命令,它将尊重你的.gitignore文件。

 git rm --cached [project].xcworkspace/xcuserdata/[username].xcuserdatad/UserInterfaceState.xcuserstate
 git commit -m "Removed file that shouldn't be tracked"

这对我很有用

打开包含项目文件project的文件夹。Xcworkspace。 这样写:git rm——cached *xcuserstate

这将删除文件。

我觉得这样写比较好。

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

如果您正在使用源树应用程序,这里有一个更简单的解决方案。 以下是使用说明

1.右键单击要添加到git忽略列表中的文件并选择停止跟踪。

再次右键单击相同的文件,你会注意到忽略选项现在启用,然后单击忽略按钮。

现在,您可以为同一个文件重置或提交更改,这取决于您的更改是否重要。将来所选文件的更改将不会被跟踪。

有个朋友给我看了这个很棒的网站https://www.gitignore.io/。输入您选择的IDE或其他选项,它将自动生成一个由有用的忽略组成的gitignore文件,其中之一是xcuserstate。您可以在下载之前预览gitignore文件。