簡體   English   中英

從.git目錄生成工作目錄文件

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM