1. 在github上创建一个私有仓库
  2. 在主机A(存储博客源码的战绩)中的主题目录下删除.git仓库, 因为git仓库中不允许包含别的仓库,不删除的话这部分就会被忽略

image-20191124112658599

​ Butterfly里面的

  1. 在A主机 hexo根目录下 初始化一个git仓库: git init

  2. 将本地新建的仓库关联到远程仓库 git: git remote add origin [远程仓库ssh]

  3. 提交本地仓库到远程

    1. 修改 Hexo根目录下的 .gitignore文件,删除 public 文件夹这一行

    2. git add .

    3. git push -u origin master

      可能遇到本地历史和远程提交历史不符合的情况(有可能是建远程仓库时自动生成了README)。

      解决办法:git pull origin master --allow-unrelated-histories

      忽略掉历史

  4. 在主机B(新机器)上安装Hexo环境

    1. 先安装 Node.js

    2. 安装hexo

      npm install -g hexo-cli

    3. 克隆远程仓库到本地

      git clone + 仓库地址

    4. 进入克隆下来的项目文件夹

      npm install hexo-deployer-git

  5. 两台机器使用前需要同步环境: git pull

  6. 使用后应该上传修改后的环境: git push origin master

    便于记忆,在我的windows上配置了两个脚本 HexoSyn,HexoUpload

    HexoSyn是用来同步其他机器的云端修改到本地的

    HexoUpload是更新本地机器修改到云端

    image-20191124142725098

注意 .gitignore 文件中的被忽略的目录 不要把 .deploy_git 目录也提交,这个目录是hexo生成的静态页面 。.deploy里面还包含其他仓库

image-20191123095251745

可能第一次提交远程仓库的时候会出现问题: