
3,回到工程中shift+command+. 打开隐藏文件,找到.gitignore文件
4,打开.gitignore文件,编辑写入:
*.xcuserstate
project.xcworkspace
xcuserdata
UserInterfaceState.xcuserstate
project.xcworkspace/
xcuserdata/
UserInterface.xcuserstate
5,保存关闭.gitignore文件
6,退出Xcode,在终端输入 git rm --cached YourProjectName.xcworkspace/xcuserdata/YourUsername.xcuserdatad/UserInterfaceState.xcuserstate
7,在终端输入:git commit -m"Removed file that shouldn't be tracked"
8,重新打开Xcode,git commit ,git push
gitignore文件用于忽略无需追踪的文件
gitignore 文件中添加内容
.DS_Store
.svn
profile
*.moved-aside
#CocoaPods
Pods/
!Podfile
!Podfile.lock
## Build generated
build/
DerivedData
## Various settings
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
## Other
*.xccheckout
*.moved-aside
*.xcuserstate
*.xcscmblueprint
*.xcscheme
*.xcworkspace
!default.xcworkspace
DerivedData
.idea
## Obj-C/Swift specific
*.hmap
*.ipa
一、项目还未上传至Git
cd 当前项目文件夹
git init
git remote add origin http://gitlab. xx/xx/xx.git (git目录)
vim .gitignore
(文件中加入上面gitignore 文件内容)
git add .
git commit -m "Initial commit"
git push -u origin master
二、项目已上传至Git 添加gitignore
cd 项目文件名
git pull
vim .gitignore (文件中加入上面gitignore 文件内容)
按esc ->shift+zz 退出
git rm -r --cached .
git add .
git commit -m "add ignore"
git push
git 中提供两种过滤机制- 全局过滤机制,即对所有的 git 都适用
- 针对某个项目使用的过滤规则。
.gitignore 配置文件用于配置不需要加入版本管理的文件,配置好该文件可以为我们的版本管理带来很大的便利,以下是个人对于配置 .gitignore 的一些心得。问题: .gitignore 只适用于尚未添加到 git 库的文件。如果已经添加了,则需用 git rm 移除后再重新 commit
往项目根目录添加一个文件 .gitignore 这文件和 .git 文件夹同级。
(1)规则: fd1/*
说明:忽略目录 fd1 下的全部内容;注意,不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略;
(2)规则: /fd1/*
说明:忽略根目录下的 /fd1/ 目录的全部内容;
(3)规则:
说明:忽略全部内容,但是不忽略 .gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/ 目录;
第二种方法:可以修改. git/info/exclude 文件来实现。
举例如下:
摆脱 UserInterfaceState.xcuserstate 给Xcode 版本控制(git)带来的困扰
当添加到缓存区的时候命令 rm 移除不了文件
错误提示:
解决方法:
或者是
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)