2

我正在抢救安装了 Gogs 的磁盘。有一个包含所有 git repos 存储的文件夹,它们分别如下所示:

drwxr-xr-x. 2 sardaukar 4.0K Jul 29 21:51 branches/
-rw-r--r--. 1 sardaukar   66 Jul 29 21:51 config
-rw-r--r--. 1 sardaukar   73 Jul 29 21:51 description
-rw-r--r--. 1 sardaukar   23 Jul 29 21:51 HEAD
drwxr-xr-x. 2 sardaukar 4.0K Jul 29 21:51 hooks/
drwxr-xr-x. 2 sardaukar 4.0K Jul 29 21:51 info/
drwxr-xr-x. 4 sardaukar 4.0K Jul 29 21:51 objects/
-rw-r--r--. 1 sardaukar   98 Jul 29 21:51 packed-refs
drwxr-xr-x. 4 sardaukar 4.0K Jul 29 21:51 refs/

有没有办法可以挽救这个并再次克隆这些存储库?我有大约20个。不想回到 Gogs,只是想能够再次克隆这些 repos...

谢谢你的帮助!

4

1 回答 1

2

您拯救的是一个所谓的裸存储库,它是.git您克隆中隐藏文件夹的内容。只需将此目录保存在运行 openssh 的计算机上,假设您将其保存为用户的家~/repo,您可以使用以下命令进行克隆:~user

git clone user@<your-computer>:~/repo

your-computer是运行 ssh 服务器的计算机,如果您在同一台计算机上克隆,请在localhost此处写入。

编辑(感谢Don Branson):如果您正在克隆本地机器,您还可以编写:

git clone /path/to/repo
于 2016-07-29T21:03:08.893 回答