git 提交

你有許多個(gè)項(xiàng)目,現(xiàn)在修改了某一個(gè)項(xiàng)目的代碼,如何能把這個(gè)項(xiàng)目push到git的遠(yuǎn)程分支上

需要終端進(jìn)入這個(gè)項(xiàng)目的文件夾

Paste_Image.png
Paste_Image.png

返回到某次提交commit
git reflog
得到所有的commit和操作記錄 commit 有id
然后git reset --hard (id)
注意 reset后面--有三種,作用效果不同
如果你reset 后悔了 還可以在reset --hard回來(lái)


Paste_Image.png

https://segmentfault.com/q/1010000000115900
http://yijiebuyi.com/blog/8f985d539566d0bf3b804df6be4e0c90.html

reset hard之后文件沒(méi)了怎么辦?(我試了 還是再reset hard 好用 下面的鏈接我沒(méi)成功)
http://www.tuicool.com/articles/mqm2uiF
http://blog.csdn.net/cqbamboo/article/details/17997217
設(shè)置忽略文件
https://segmentfault.com/q/1010000003917264?_ea=422506

Paste_Image.png

超過(guò)100M 使用之后報(bào)錯(cuò)的解決方法


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的文件,如果超過(guò),則會(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í)行以上命令

總之命令操作要慎重,明白意思了在搞,不然蛋疼,超過(guò)100M的就別上傳了,這么大鬧啥呢.代碼版本控制管理,不是網(wǎng)盤.

Git 修改提交歷史
http://glgjing.github.io/blog/2015/01/06/git-xiu-gai-ti-jiao-li-shi/
處理GitHub不允許上傳大于100M文件問(wèn)題

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

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

綜合權(quán)威的git網(wǎng)站,就是看著不好懂.哈哈.
https://git-scm.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容