从包含对象和包文件的.git目录中恢复源代码的步骤是什么?如何配置配置文件,使其成为本地存储库?
答案 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>
。