Hike News
Hike News

可以上傳 Hexo 到 master 分支嗎?

前言

起因是想說把分支設定成 master 會不會也行,就來上傳試看看

注:絕對不是想要省下一個分支的意思,只是想試試,試試而已 …

然後就把原本是上傳到 gh-pages 分支的 Hexo 發佈檔案上傳到 master

1
2
3
4
5
# Deployment
deploy:
type: git
repo: https://github.com/xxx/blog.git
branch: gh-pages # 分支

結果就是上傳到 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

參考

Git Magic Chapter 5: Lessons of History — And Then Some