git上传代码忽略cocoapods和超过100M报错处理

一、iOS gitignore 忽略上传pods/cocoaPods 文件

  • 1、打开终端,输入指令:cd '项目目录'
  • 2、输入指令: vim .gitignore
  • 3、把代码copy到终端
# Xcode
.DS_Store
*/build/*
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
*.hmap
*.xccheckout
*.xcworkspace
!default.xcworkspace

#CocoaPods
Pods
!Podfile
!Podfile.lock
  • 4、按esc 键 ,输入指令 :wq (指令意思:保存并返回上一层),
    此时,可以输入指令 sudo ls 查看目录下是否存在gitignore,有则表示成功
  • 5、如果之前没有提交过第三方到远端,需要输入指令git rm -r Pods,然后再comit,再push

二、git文件上传超过100M解决方案

  • 1、查看哪个文件超过了100M
    终端或者工具(例如SourceTree)会爆出该文件的代号(看着像一串md5)。可以先试用下面代码查询文件的路径,也就是是哪个文件
    git rev-list --objects --all | grep xxx
    git ls-tree -r HEAD | grep xxx

  • 2、如果需要删除该文件,从缓存中删除
    $ git filter-branch --tree-filter 'rm -f xxx' --tag-name-filter cat -- --all
    这里的替换成报错文件的具体路径(例如Others/LiveVendors/IMSDK/QALSDK.framework/QALSDK)

  • 3、再次进行push操作
    git push

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容