将Git旧库迁移至Gitea

1、在Gitea中新建仓库,如abc.git

2、将gitea-repositories中刚刚新建的仓库改名,如abc-备份.git

作为备份用,需要用到里面的hooks

3、两种类型旧库处理

(1)旧库为bare类型(旧服务器上的库,如xxx.git
复制到gitea-repositories中,修改名称为与删除的库abc.git一样。
(2)旧库为本地Git文档库(本地克隆的库,如xxx,里面含有.git隐藏文件)
使用git clone --bare C:\xxx C:\abc.gitC:\xxx转为bare类型的abc.git,并复制到gitea-repositories

4、用abc-备份.git里的hooks文件夹替换abc.git中的hooks文件夹

否则,会出现无法在首页推送消息、库占用空间大小不更新等问题。

5、刷新Gitea页面即可看到被替换的库

6、其他问题

(1)目前发现Gitea页面中XX次提交不能正确显示,重启Gitea服务后才能正确显示;
(2)库大小占用空间大小需要push代码后才能更新。

评论中 手心_d12a补充两种方式:

1、gitea自有的迁移外部仓库功能;
2、新建仓库后将本地原有git库远端origin修改为新建的库URL,然后重新推送一下即可,旧有记录也会同步上去。

转载请注明:作者gisxiaowei,首发 jianshu.com

你可能感兴趣的:(将Git旧库迁移至Gitea)