一.遇到的问题
二.解决办法
1.通过命令行
例子:
git rm --cached filename
git commit -m'停止追踪此文件'
git push
此处的filename是右击下方的文件 --> 复制路径到剪贴板
应用到项目中
git rm --cached TinyHours.xcodeproj/project.xcworkspace/xcuserdata/zhuwenqi.xcuserdatad/UserInterfaceState.xcuserstate
git commit -m'停止追踪此文件'
git push
此时的? 代表未追踪的意思
这时候虽然还是会在每次提交的时候显示这个文件,但是已经不是必须要提交的change了,在切换分支的时候不会强制要提交这个文件
但是,假如想一直忽略这个文件,每次add *的时候忽略它,那么就要用到.gitignore文件了
2.通过sourceTree来改变.gitignore
在文件成为"未追踪"状态后,在sourceTree里右击该文件,"忽略"显示可点击,此时点击忽略
并且将改变push到远端,在gitLab项目里的ignore文件里就会多一行代码: xcuserdata/
3.通过gitlab里的.gitignore文件直接改变
就加一行代码: xuserdata/
三.如何给项目添加.gitignore文件
1.点击new file
2.选择select a template type下的.gitignore
3.选择Apply a template下的swift
4.change commits
5..gitignore里的xuserdata/ 就是我们要忽略的文件
6.忽略文件的规则:
*.a 忽略所有以.a为后缀的文件;
!lib.a 不忽略文件lib.a;
/TODO 只忽略此目录下TODO文件,子目录的TODO不被忽略;
build/ 忽略build目录下的所有文件;
doc/*.txt 只忽略doc/下所有的txt文件,但是不忽略doc/subdir/下的txt文件;