[英]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.