从裸的 Git 仓库中恢复代码库

6

我在我的笔记本电脑上有一个Git代码库,并在外部硬盘上设置了一个裸的Git代码库作为备份。我成功推送了第一个提交,但注意到我的外部硬盘上的备份代码库没有显示文件。

如果我的笔记本电脑崩溃了,我该如何恢复完整的代码库?在外部硬盘上设置裸仓库是否不正确?

谢谢 Dusty


1
做得好,在你的笔记本电脑崩溃之前就想到这个了!你应该能够像其他任何仓库一样从裸仓库克隆。 - Neil Forrester
请参阅:https://stackoverflow.com/questions/10637378/how-do-i-convert-a-bare-git-repository-into-a-normal-one-in-place - undefined
2个回答

9

切换到一个新目录并运行

git clone /bare/repo/dir.git

将路径替换为裸库的真实路径。这将克隆并检出您存储库的最新版本。


只是好奇,我的裸仓库里的所有数据都在哪里? - Dusty
1
@Dusty 普通仓库与裸仓库的主要区别在于,普通仓库是一个文件夹中的文件被检出,并在 .git 文件夹中包含其整个历史记录。而裸仓库只是整个历史记录,没有任何工作副本被检出(在您的 project.git 文件夹中)有关 Git 存储文件的更多细节 - Maximillian Laumeister

2
你需要拉取备份电脑以接收提交的更改。
您可以使用以下命令进行拉取: git pull
然而,拥有备份电脑并不是必须的。在推送之后,更改会存储在您自己的计算机和托管存储库的服务器上。因此,您已经拥有了整个项目历史记录的两份副本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接