我该如何使用这个git存储库文件夹?

时间:2016-07-29 20:57:38

标签: git gogs

我正在抢救一个安装了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,只想再次克隆这些回购......

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您获救的是一个所谓的裸存储库,它是克隆中隐藏的.git文件夹的内容。只需将此目录保存在运行openssh的计算机上,然后将其保存到~/repo,并将~作为用户user的主页,您可以使用以下代码进行克隆:

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

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

编辑(感谢Don Branson):如果您要克隆本地计算机,还可以写:

git clone /path/to/repo