我使用Git进行Xcode 4项目版本控制。我明确地添加了ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState。xcuserstate到.gitignore,但是Git不会忽略它。有人知道为什么吗?
当前回答
如果你使用GitHub,这里有一些演示和快捷方式,基本思想是一样的。
1. 像这样打开终端
2. 将下面的命令粘贴到终端,后面加一个空格,然后像这样粘贴.xcuserstate文件的路径
Git rm——缓存
3.确保你有正确的git忽略,然后提交代码:)
其他回答
如果被忽略的文件一直出现在未跟踪列表中,你可以使用git clean -f -d 把事情弄清楚。
1.
git rm --cached {YourProjectFolderName}.xcodeproj/project.xcworkspace/xcuserdata/{yourUserName}.xcuserdatad/UserInterfaceState.xcuserstate
2.
git commit -m "Removed file that shouldn't be tracked"
3. 警告:首先尝试git clean -f -d——dry-run,否则你可能会丢失未提交的更改。
然后: Git清除-f -d
对我来说什么都没用,除了这个
把这条线加到你的gitignore里
*.xcuserdata
我觉得这样写比较好。
git rm——cache *//UserInterfaceState.xcuserstate**
你也可以忽略Xcode首选项本身的文件。
从https://www.toptal.com/developers/gitignore生成gitignore文件
去Xcode ->首选项->源控制-> Git ->添加列表中所有忽略项…尽管UI并不是真的有用&你必须单独添加所有项目,但在这里添加忽略文件肯定有效。
这对我很有用
打开包含项目文件project的文件夹。Xcworkspace。 这样写:git rm——cached *xcuserstate
这将删除文件。
推荐文章
- Ios模拟器:如何关闭应用程序
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- 准备好开发人员ID的macOS安装程序包
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 创建配置文件失败
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支