前言
起因是想說把分支設定成 master 會不會也行,就來上傳試看看
注:絕對不是想要省下一個分支的意思,只是想試試,試試而已 …
然後就把原本是上傳到 gh-pages
分支的 Hexo 發佈檔案上傳到 master
1 | # Deployment |
結果就是上傳到 master
上的最新檔案是不會顯示的
master
分支這就沒作用嗎?
大有作用!可以上傳 Hexo 原始版本作為備份使用
因為上傳的檔案都是依賴 Hexo 原始版本編譯成一般的 HTML、CSS、JS 格式
若哪一天沒有 Hexo 原始版本又遠端備份時就必需重新再設定一次 Hexo
所以要備份 Hexo 原始版本才不會哪一天突然不見就 Q Q
刪掉上傳
然後已經上傳在 master
的檔案,現在要來刪掉
下圖是已上傳到 master
的 commits 數
為什麼會產生這麼多!?嗯,不知道,所以現在來清掉不是 Hexo 原始版本的 commit
先到 Git Bash 查 commit
只有在 hexo init
後 commit 一個
$ git reset –hard HEAD~ // 到前一個 commit
$ git push origin master –force // 強制推上去
移除 Github 上面的 commit
刪除本地存儲庫上的提交。
你可以使用git rebase -i
來做到這一點。
例如,如果它是你的最後一次提交,你可以執行git rebase -i HEAD~2
並刪除編輯器窗口中的第二行。
然後,使用git push origin branchName --force
強制推送到 GitHub
參考