我正在抢救一个安装了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,只想再次克隆这些回购......
感谢您的帮助!
答案 0 :(得分:2)
您获救的是一个所谓的裸存储库,它是克隆中隐藏的.git
文件夹的内容。只需将此目录保存在运行openssh的计算机上,然后将其保存到~/repo
,并将~
作为用户user
的主页,您可以使用以下代码进行克隆:
git clone user@<your-computer>:~/repo
your-computer
是运行ssh服务器的计算机,如果您在同一台计算机上克隆,请在此处写localhost
。
编辑(感谢Don Branson):如果您要克隆本地计算机,还可以写:
git clone /path/to/repo