你有許多個(gè)項(xiàng)目,現(xiàn)在修改了某一個(gè)項(xiàng)目的代碼,如何能把這個(gè)項(xiàng)目push到git的遠(yuǎn)程分支上
需要終端進(jìn)入這個(gè)項(xiàng)目的文件夾
返回到某次提交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
設(shè)置忽略文件
https://segmentfault.com/q/1010000003917264?_ea=422506
超過100M 使用之后報(bào)錯(cuò)的解決方法
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的文件徘郭,如果超過伍茄,則會(huì)被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文件夾目錄下執(zhí)行以上命令
總之命令操作要慎重,明白意思了在搞,不然蛋疼,超過100M的就別上傳了,這么大鬧啥呢.代碼版本控制管理,不是網(wǎng)盤.
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/
綜合權(quán)威的git網(wǎng)站,就是看著不好懂.哈哈.
https://git-scm.com