我知道這裏有git archive
,但它創建了存檔。我需要的僅僅是一個工作樹導出,排除中.gitattributes
中的文件。git中是否存在一個用於導出工作樹而不歸檔的命令?
我大概可以手動做,或者簡單地創建與git archive
存檔,然後提取它。但也許有這樣的實際命令?
我知道這裏有git archive
,但它創建了存檔。我需要的僅僅是一個工作樹導出,排除中.gitattributes
中的文件。git中是否存在一個用於導出工作樹而不歸檔的命令?
我大概可以手動做,或者簡單地創建與git archive
存檔,然後提取它。但也許有這樣的實際命令?
您可以通過將輸出管道輸出爲tar或解壓縮來實現此目的。舉個例子:
git archive --format=tar --prefix=junk/ HEAD | (tar xf -)
將創建一個包含最新的內容提交關於當前分支,並提取其在/ var/tmp目錄/垃圾目錄中的tar歸檔。
工作樹不*庫*第一個例子,所以它不可能出來。索引內容*在那裏,但是直到寫入存儲庫(通過'git write-tree',或者'git commit',它也寫入樹,然後寫入一個使用樹)。所以你可能會想要使用'git archive'。你可以從'git write-tree'中得到樹的ID並存檔,只要一切都準備好提交。 – torek