修改 Git 仓库的远程仓库
一、修改的原因
为了保护个人隐私,因此将 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)已成功提交到新的远程仓库,而且历史提交记录都在。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 上发条的树!
评论