我在主机上有一些裸 Git 存储库。后来我在同一台主机上安装了 Gogs。我将它配置为使用完全相同的文件夹来存储存储库,我的裸存储库已经驻留在那里。
我怎样才能导入它们?事实上,我不需要“导入”任何东西。我只是想让 Gogs 认出他们的存在。
最佳答案
我将我的存储库从一个 gogs-instance 移动到另一个 gogs-instance。但这也适用于 github、gitlab 或其他服务。
将源存储库镜像到裸 git 存储库:
git clone --mirror git@source-gogs:project.git
将本地裸 git 仓库作为镜像推送到新的目标仓库:
cd project.git
git push --mirror git@dest-gogs:project.git
注意:请勿使用
git push --mirror
如果您没有使用 git clone --mirror
克隆存储库.另外,git clone --mirror
优于 git clone --bare
因为它也会克隆所有 git 注释和属性。
关于gogs - 如何将本地裸仓库导入 Gogs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48651934/