我使用Git进行Xcode 4项目版本控制。我明确地添加了ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState。xcuserstate到.gitignore,但是Git不会忽略它。有人知道为什么吗?
当前回答
Git可能已经在跟踪该文件。
gitignore文件中写道:
要停止跟踪当前正在跟踪的文件,请使用git rm——cached。
使用这个,用你的信息替换[project]和[username]:
git rm --cached [project].xcodeproj/project.xcworkspace/xcuserdata/[username].xcuserdatad/UserInterfaceState.xcuserstate
git commit -m "Removed file that shouldn't be tracked"
或者你也可以使用-a选项来提交git,这将添加所有被修改或删除的文件。
一旦你从git中删除了这个文件,它就会尊重你的.gitignore。
其他回答
Git可能已经在跟踪该文件。
gitignore文件中写道:
要停止跟踪当前正在跟踪的文件,请使用git rm——cached。
使用这个,用你的信息替换[project]和[username]:
git rm --cached [project].xcodeproj/project.xcworkspace/xcuserdata/[username].xcuserdatad/UserInterfaceState.xcuserstate
git commit -m "Removed file that shouldn't be tracked"
或者你也可以使用-a选项来提交git,这将添加所有被修改或删除的文件。
一旦你从git中删除了这个文件,它就会尊重你的.gitignore。
有个朋友给我看了这个很棒的网站https://www.gitignore.io/。输入您选择的IDE或其他选项,它将自动生成一个由有用的忽略组成的gitignore文件,其中之一是xcuserstate。您可以在下载之前预览gitignore文件。
对我来说什么都没用,除了这个
把这条线加到你的gitignore里
*.xcuserdata
如果您正在使用源树应用程序,这里有一个更简单的解决方案。 以下是使用说明
1.右键单击要添加到git忽略列表中的文件并选择停止跟踪。
再次右键单击相同的文件,你会注意到忽略选项现在启用,然后单击忽略按钮。
现在,您可以为同一个文件重置或提交更改,这取决于您的更改是否重要。将来所选文件的更改将不会被跟踪。
所有答案都很棒,但如果你在不同的Mac(家庭和办公室)上工作,这里有一个会为每个用户删除的答案
git rm --cache */UserInterfaceState.xcuserstate
git commit -m "Never see you again, UserInterfaceState"
推荐文章
- git pull -rebase和git pull -ff-only之间的区别
- GitHub -致命:无法读取用户名https://github.com':没有这样的文件或目录
- 撤消git平分错误
- 使用.gitconfig配置diff工具
- Xcode 4挂在“附加到(应用程序名称)”
- 为什么单元测试中的代码不能找到包资源?
- 如何配置Mac OS X术语,使git有颜色?
- Visual Studio Code: .git文件夹/文件隐藏
- “node_modules”文件夹应该包含在git存储库中吗
- 为什么git-rebase给了我合并冲突,而我所做的只是压缩提交?
- Xcode 10的对象库去哪了?
- 当我试图推到原点时,为什么Git告诉我“没有这样的远程‘原点’”?
- 如何从远程分支中挑选?
- 如何查看一个分支中的哪些提交不在另一个分支中?
- 如何取消在github上的拉请求?