使用github遇到的一些坑

2016-12-02  本文已影响151人  mkb2

就不赘述在github建立仓库了,有道多教程,就说说我遇到了什么坑
过去习惯了,将git仓库的东西 git clone URL出来,然后像仓库中复制粘贴自己的项目(或者建立项目到那里)

图片

创建完毕之后,就可以了,使用老三样提交代码

  //添加所有的文件
   git add .
  //提交所有的更改 
  git commit -m "这个是修改的注释,最好写上,不然可能提交不少去"
  //推送变更到github
  git push

但是昨天我就没成功,蛋疼了好久,然后把这个项目复制到了自己的电脑上(用公司的电脑创建的),然后再去推送,README和添加其他文件都可以检测到变更,也能推送,但是在github上的有MIAOLIVE文件夹,但是里面什么都没有,命令行也看不见在项目的任何修改,但是使用我的电脑去创建一个新的项目,就可以在MIAOLIVE这个代码库中检测到变更
后来我发现了原因,就是在创建项目的时候,不要选择xcode管理git

创建项目的时候

这还没完,就是这几天陆续看直播的项目,使用到了ILKPlayer播放器,但是很多人的项目中,是有引用到ILKPlayer.frame,红色的,并且库中没有,这个我能理解,因为github有100mb的限制,但是疑惑的是,提交github的时候,如何不去提交IJKPlayer


100Mb限制

我还是很天真的带着IJK提交了,他告诉我,超过了100mb,然后我就去查找,然后看看有什么好的解决方案,就是这个

一定要注意,这个是你第一次commit的时候,然后再去清除commit的缓存,这样才ok,如果是已经commit好几次了,那么这个方法就不好使了!!!

100mb的解决方法
  1. cd /Users/Dora/Desktop/XXX(cd后面的这个路径要换成你自己项目的路径)
  2. git rm --cached /Users/Dora/Desktop/XXX/XXX/libbaiduNaviSDK.a(加下划线部分是你自己的要移除的文件的路径)
  3. git commit --amend -CHEAD,执行完这步后,这个大文件将会从你的commit记录里移除,并且以后commit都将不会再把它commit了,这时候就可以git push把本地代码push到github上了。

注意,如果2的时候,出现了错误,提示 -r,要将2,改成 git rm -r --cached 具体的位置


我就是提交了好几次,然后我是用了上边的方法,还是报错(一开始就是上传,但是50mb以上,我都没感觉什么,一直在上传,loading,,,我以为网络有问题,最后一次,网络挺快的,现实了109mb的问题,这才意识到问题所在),下边连接的文章有响应的解决办法,但是我没有用,
我选择的方法是通过新建一个github仓库,然后拉下来,commit一次,然后按照我的文章说的步骤更改,然后再去提交,成功了
如果多次commit,可以来这里,下载包,使用即可

上传成功,虽然里面集成了几个小的第三方,但是也是非常的小,如果大于50mb,肯定是ijk的缓存没有清理干净 目测每一次都要去修改,和参考文章好像有点不同

参考文章

上一篇 下一篇

猜你喜欢

热点阅读