从.git目录中恢复项目源代码

时间:2016-02-04 17:31:11

标签: git

从包含对象和包文件的.git目录中恢复源代码的步骤是什么?如何配置配置文件,使其成为本地存储库?

2 个答案:

答案 0 :(得分:2)

.git存储库被命名为裸存储库。 您可以使用此命令执行所需操作:

git --git-dir=path_to_bare_repo.git archive HEAD | tar -x -C path_to_destination_dir

如果您只想将裸存储库转换为普通的git存储库,请按照此链接的几个步骤操作: How do I convert a bare git repository into a normal one (in-place)?

操作非常简单:

mkdir repo_dir
mv path_to_bare_repo.git repo_dir/.git
cd repo_dir/.git
git config --local --bool core.bare false

答案 1 :(得分:1)

如果这是一个正常的存储库,其工作目录被删除,只需在.git目录的父目录中检查您想要的内容,例如: git checkout master

如果它是一个裸存储库(即它是您的git服务器),则将其克隆到另一个目录git clone <path to .git directory>