git 提交

你有许多个项目,现在修改了某一个项目的代码,如何能把这个项目push到git的远程分支上

需要终端进入这个项目的文件夹

Paste_Image.png
Paste_Image.png

返回到某次提交commit
git reflog
得到所有的commit和操作记录 commit 有id
然后git reset --hard (id)
注意 reset后面--有三种,作用效果不同
如果你reset 后悔了 还可以在reset --hard回来


Paste_Image.png

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

Paste_Image.png

超过100M 使用之后报错的解决方法


Paste_Image.png
Paste_Image.png
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文件问题

版本回退
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000

Git笔记(一)——[commit, checkout]
http://pinkyjie.com/2014/08/02/git-notes-part-1/

综合权威的git网站,就是看着不好懂.哈哈.
https://git-scm.com

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容