就不赘述在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
?

我还是很天真的带着
IJK
提交了,他告诉我,超过了100mb,然后我就去查找,然后看看有什么好的解决方案,就是这个
一定要注意,这个是你第一次
commit的时候,然后再去清除commit的缓存
,这样才ok,如果是已经commit好几次了,那么这个方法就不好使了!!!

- cd /Users/Dora/Desktop/XXX(cd后面的这个路径要换成你自己项目的路径)
- git rm --cached /Users/Dora/Desktop/XXX/XXX/libbaiduNaviSDK.a(加下划线部分是你自己的要移除的文件的路径)
- git commit --amend -CHEAD,执行完这步后,这个大文件将会从你的commit记录里移除,并且以后commit都将不会再把它commit了,这时候就可以git push把本地代码push到github上了。
注意,如果2的时候,出现了错误,提示
-r
,要将2,改成git rm -r --cached 具体的位置
我就是提交了好几次,然后我是用了上边的方法,还是报错(一开始就是上传,但是50mb以上,我都没感觉什么,一直在上传,loading,,,我以为网络有问题,最后一次,网络挺快的,现实了109mb的问题,这才意识到问题所在),下边连接的文章有响应的解决办法,但是我没有用,
我选择的方法是通过新建一个github仓库,然后拉下来,commit一次,然后按照我的文章说的步骤更改,然后再去提交,成功了
如果多次commit,可以来这里,下载包,使用即可


网友评论