如何单独从.git目录中获取文件?

时间:2014-03-21 15:00:15

标签: git

是否可以从GIT .pack文件中获取源代码?我有完整的.git文件夹,但源完全丢失。是否可以使用这些包文件并从主分支中获取源代码?我只能访问.pack文件。没有存储库URL!

1 个答案:

答案 0 :(得分:1)

.git目录是一个完整的存储库,只是缺少它通常位于中的工作树。所以它只是在那里不知道没有更多的封闭工作树。

但是要把事情归还很简单:

$ mkdir project
$ mv /path/to/that/.git project
... Now ".git" is right under "project" ...
$ cd project
$ git branch
... see the list of branches here ...
$ git checkout -f master

如果HEAD引用当前指向您要检出的分支,则-f的{​​{1}}命令行选项至关重要 - 否则Git不会尝试在工作树中创建文件认为你已经签出但有意识地删除了。