一、修改的原因

为了保护个人隐私,因此将 Hexo 博客原始文件转移到私有仓库。此前已提交到公有仓库 vampire-locker.github.io,现转移到私有仓库 MyHexoBlog。鉴于此前已经多次提交到 vampire-locker.github.io,要求转移到 MyHexoBlog 需要保留 commit 记录。

二、创建新的远程仓库

1、创建一个新的空白的私有仓库,注意不要勾选 Add a README file

2、得到新的远程仓库地址:

1
git@github.com:vampire-locker/MyHexoBlog.git

三、修改步骤

1、查看当前仓库的远程地址

1
git remote -v

2、移除当前仓库的远程配置

(1)操作之前,如果担心出问题,可以先将 vampire-locker.github.io 文件夹压缩备份一下。

1
git remote remove origin

(2)再执行查看是否移除成功

1
git remote -v

3、添加新的远程关联

1
git remote add origin git@github.com:vampire-locker/MyHexoBlog.git

4、提交到新的远程仓库

(1)添加所有修改的文件

1
git add .

(2)提交

1
git commit -m '修改新的远程仓库'

(3)推送本地仓库 main 分支到远程仓库的 main 分支。
其中 -u 参数是 --set-upstream 的简写,它的作用是设置上游(upstream)信息,这样以后再推送或拉取时,可以省略分支名,直接使用 git push 或 git pull。

1
git push -u origin main


(4)已成功提交到新的远程仓库,而且历史提交记录都在。