操作系统:Mac OS
起因:新建项目发现每次打开都有UserInterfaceState.xcuserstate文件的改动,甚是纳闷啊~于是乎。。。想到忘记搞ignore忽略文件
过程:1.项目主目录下,创建.gitignore
①终端输入:[touch .gitignore] 创建ignore文件
②终端输入:[open .gitignore] 打开ignore文件
2.配置ignore文件内容,即想要忽略的文件
①简单配置
# Xcode .DS_Store build report.xml *.pbxuser !default.pbxuser *.mode1v3 !default.mode1v3 *.mode2v3 !default.mode2v3 *.perspectivev3 !default.perspectivev3 xcuserdata *.moved-aside DerivedData .idea/ *.hmap *.xccheckout *.xcworkspace !default.xcworkspace #CocoaPods Pods Podfile.lock xcschemes
②gitignore.io 选择自定义配置
在 gitignore.io 输入需要配置的语言,会自动生成一份配置。比如,输入 Objective-C 和 Swift 会帮助你生成下面的配置。(https://www.gitignore.io/)
PS:
这个配置自动生成了很多注释和一些不太必要的配置,所以直接使用上面提供的简便配置即可。
3.你会发现.xcuserstate文件还在,于是终端输入
①git rm --cached /Users/zhangliukou/Desktop/ZLKPractice/idaddyTest/SwiftTestProject/SwiftTestProject.xcodeproj/project.xcworkspace/xcuserdata/zhangliukou.xcuserdatad/UserInterfaceState.xcuserstate ②git commit -m "Removed file that shouldn‘t be tracked"
PS:有时需要查看隐藏文件
我们一般的做法打开终端,然后输入如下图,然后重新finder。
显示隐藏文件 :
defaults write com.apple.finder AppleShowAllFiles -bool true killall Finder
隐藏文件 :
defaults write com.apple.finder AppleShowAllFiles -bool false killall Finder