2016-11-25 33 views
1

我知道這裏有git archive,但它創建了存檔。我需要的僅僅是一個工作樹導出,排除中.gitattributes中的文件。git中是否存在一個用於導出工作樹而不歸檔的命令?

我大概可以手動做,或者簡單地創建與git archive存檔,然後提取它。但也許有這樣的實際命令?

+0

工作樹不*庫*第一個例子,所以它不可能出來。索引內容*在那裏,但是直到寫入存儲庫(通過'git write-tree',或者'git commit',它也寫入樹,然後寫入一個使用樹)。所以你可能會想要使用'git archive'。你可以從'git write-tree'中得到樹的ID並存檔,只要一切都準備好提交。 – torek

回答

2

您可以通過將輸出管道輸出爲tar或解壓縮來實現此目的。舉個例子:

git archive --format=tar --prefix=junk/ HEAD | (tar xf -) 

將創建一個包含最新的內容提交關於當前分支,並提取其在/ var/tmp目錄/垃圾目錄中的tar歸檔。

這是https://git-scm.com/docs/git-archive

+0

嗯...所以這可能意味着沒有其他辦法了......但我在Windows上。 – jayarjo

+0

@jayarjo編輯的答案應該在Windows中工作,方法是在運行它的目錄中創建一個名爲「junk」的文件夾。我用IE虛擬機測試過它。 – kontulai

+0

焦油部分存活嗎? – jayarjo

相關問題