上传代码到Github出错:
一、github push文件过大(超过50M会有警告,超出100M就会被限制)
error: GH001: Large files detected. this exceeds GitHub's file size limit of 100 MB
remote: warning: Large files detected.
remote: error: File XXX is YYY MB; this exceeds GitHub's file size limit of 100 MB
解决方法:
删除原有出现的过大文件。Version Control 中Console的error里会告诉你是哪个文件超出了限制。
删除命令如下:(在你的项目文件夹下右击git bash here)
$git rm --cached giant_file
// Stage our giant file for removal, but leave it on disk
$git commit --amend -CHEAD
//Amend the previous commit with your change
// Simply making a new commit won't work, as you need
// to remove the file from the unpushed history as well
$git push
// Push our rewritten, smaller commit
原文:https://blog.csdn.net/sinat_26227857/article/details/44037399
二、报错:
但是在删除的过程中,出现错误“找不到该大文件”,因为我手动删除了该大文件,但是可能造成了仓库里的大文件还在,没办法提交。
解决方法:
删除原有的git(相当于解除项目和GitHub的关联吧)
删除命令如下:(一样的,在你的项目文件夹下右击git bash here)
$ rm .git -rf
//将隐藏的 .git 文件夹强制删除
然后重新share项目到GitHub,如果要和别人一起编辑同一个项目,就在终端Terminal里输入git命令:
1、显示当前项目的remote(更新和提交的URL)
git remote -v
2、添加remote
git remote add GitHub的用户名(原始的为origin)URL
git remote add Catherineliujj git@github.com:Catherineliujj/ForRealm.git
添加完后可再执行1的代码查看remote
3.指定提交代码的URL(该URL即第二步设置的用户名所链接的URL,写入用户名即可)
git push -u 用户名 master
三、可修改更新的URL
在AS里右击你的项目→Git→Repository→Remotes,就会出现如下弹窗
在此就可以修改你要更新或者提交的URL。
四、报错:
Pull is not possible because you have unmerged files.
本地的push和merge会形成MERGE-HEAD(FETCH-HEAD), HEAD(PUSH-HEAD)这样的引用。HEAD代表本地最近成功push后形成的引用。MERGE-HEAD表示成功pull后形成的引用。可以通过MERGE-HEAD或者HEAD来实现类型与svn revet的效果。
解决方法:
1.将本地的冲突文件冲掉,不仅需要reset到MERGE-HEAD或者HEAD,还需要--hard。没有后面的hard,不会冲掉本地工作区。只会冲掉stage区。
git reset --hard FETCH_HEAD
原文:https://blog.csdn.net/hahahhahahahha123456/article/details/81328444
有错请指教!!