如何将本地裸仓库导入 Gogs?

SzG*_*SzG 6 gogs

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

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

eli*_*lim 1

我将存储库从一个 gogs 实例移至另一个 gogs 实例。但这也应该适用于 github、gitlab 或其他服务。

将源存储库镜像到裸 git 存储库:

git clone --mirror git@source-gogs:project.git
Run Code Online (Sandbox Code Playgroud)

将本地裸 git 存储库作为镜像推送到新的目标存储库:

cd project.git
git push --mirror git@dest-gogs:project.git
Run Code Online (Sandbox Code Playgroud)

git push --mirror注意:如果您没有使用 克隆存储库,请勿使用git clone --mirror。此外,git clone --mirror它也是首选git clone --bare,因为它也会克隆所有 git 注释和属性。