背景:一台电脑上已有一个在用的博客,又新用了一台电脑,实现原电脑和新电脑都可以提交更新博客,实现同步或者说博客的版本管理。
步骤:
在原电脑上操作,给 username.github.io 博客仓库创建 hexo 分支,并设为默认分支。(具体可参考这篇文章的操作,有图示)
如果未给你的 github 账号添加过当前电脑生成的 ssh key,需要创建 ssh key 并添加到 github 账号上。(如何创建和添加 github help 就有)
随便一个目录下,命令行执行 git clone git@github.com:username/username.github.io.git 把仓库 clone 到本地。
显示所有隐藏文件和文件夹,进入刚才 clone 到本地的仓库,删掉除了 .git 文件夹以外的所有内容。
命令行 cd 到 clone 的仓库,git add -A ,git commit -m “–”,git push origin hexo,把刚才删除操作引起的本地仓库变化更新到远程,此时刷新下 github 端博客 hexo 分支,应该已经被清空了。
将上述 .git 文件夹复制到本机本地博客根目录下(即含有 themes、source 等文件夹的那个目录),现在可以把上述 clone 的本地仓库删掉了,因为它已经没有用了,本机博客目录已经变成可以和 hexo 分支相连的仓库了。