[英]Generate the working directory files from .git directory
我有.git
目录,但我没有实际的工作目录,只有repo。 我可以使用什么命令重新创建工作目录?
假设.git目录位于另一个名为“test”的空目录中。
git clone test new_test
new_test现在将包含.git目录和工作副本。 或者,您也可以直接指向.git目录:
git clone test/.git new_test
结果相同。
如果您需要的不是可以使用的工作存储库,而只是工作文件的副本,则可以在.git
目录上运行git archive
以从工作树生成Tar文件。
它通常在stdout上生成,所以你可以简单地运行git --git-dir=/path/to/repo archive | tar x
git --git-dir=/path/to/repo archive | tar x
在工作目录中获取副本。
我想你实际上是在询问如何制作一个裸机库。 虽然它可能是最简单的再次克隆它,这也有效:
首先确保所有内部git文件(例如索引,HEAD)和文件夹(例如钩子,信息,对象,引用)都在名为.git的文件夹中。 现在可能不是您的存储库仍然裸露的情况。 所以只需将其重命名即可。 然后将其移动到要成为工作目录的文件夹中。
然后在工作目录级别:
git config core.bare 0
git checkout -f
但是,再次克隆更容易;-)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.