6

我在主机上有一些裸露的 Git 存储库。后来我在同一台主机上安装了 Gogs。我将它配置为使用完全相同的文件夹来存储存储库,我的裸存储库已经驻留在其中。

我怎样才能导入它们?事实上,我不需要“导入”任何东西。我只是想让 Gogs 认识到他们的存在。

4

1 回答 1

0

我将我的存储库从一个 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 注释和属性,git clone --mirror因此更可取。git clone --bare

于 2019-04-25T11:40:04.200 回答