你有许多个项目,现在修改了某一个项目的代码,如何能把这个项目push到git的远程分支上
需要终端进入这个项目的文件夹
返回到某次提交commit
git reflog
得到所有的commit和操作记录 commit 有id
然后git reset --hard (id)
注意 reset后面--有三种,作用效果不同
如果你reset 后悔了 还可以在reset --hard回来
https://segmentfault.com/q/1010000000115900
http://yijiebuyi.com/blog/8f985d539566d0bf3b804df6be4e0c90.html
reset hard之后文件没了怎么办?(我试了 还是再reset hard 好用 下面的链接我没成功)
http://www.tuicool.com/articles/mqm2uiF
http://blog.csdn.net/cqbamboo/article/details/17997217
设置忽略文件
https://segmentfault.com/q/1010000003917264?_ea=422506
超过100M 使用之后报错的解决方法
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --aggressive --prune=now
http://sd7lab.jp/github-push-100mb-limit/
Github只允许上传最大100MB的文件,如果超过,则会被server reject
则需:
git filter-branch --force --index-filter "git rm --cached --ignore-unmatch 你的文件路径" --prune-empty --tag-name-filter cat -- --all
git commit --amend -CHEAD
git push origin master
注意要在.git文件夹目录下执行以上命令
总之命令操作要慎重,明白意思了在搞,不然蛋疼,超过100M的就别上传了,这么大闹啥呢.代码版本控制管理,不是网盘.
Git 修改提交历史
http://glgjing.github.io/blog/2015/01/06/git-xiu-gai-ti-jiao-li-shi/
处理GitHub不允许上传大于100M文件问题
Git笔记(一)——[commit, checkout]
http://pinkyjie.com/2014/08/02/git-notes-part-1/
综合权威的git网站,就是看着不好懂.哈哈.
https://git-scm.com