我使用Git进行Xcode 4项目版本控制。我明确地添加了ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState。xcuserstate到.gitignore,但是Git不会忽略它。有人知道为什么吗?
当前回答
这对我很有用
打开包含项目文件project的文件夹。Xcworkspace。 这样写:git rm——cached *xcuserstate
这将删除文件。
其他回答
如果你使用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
只是 "git clean -f -d" 为我工作!
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。
所有答案都很棒,但如果你在不同的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上的拉请求?