2016-12-17 61 views
1

有沒有什麼辦法只提取歷史?有時存儲庫很大,下載它需要很長時間。如何提取只提交歷史,而不是使用git的文件

我不需要一個文件,我只需要使用git log和git show查找提交歷史記錄。

+0

你的意思是「只提交歷史記錄」?這與Git在默認情況下有何不同? (考慮:如果您可以查看存儲庫的歷史記錄,則可以查看每個修訂版的內容。) – Chris

回答

2

不,如果你想在本地查看所有的歷史記錄,你需要克隆全部的變化。
你只能在bare repo (git clone --bare)中這樣做,以便不檢出缺省分支HEAD。

但是,這並不意味着下載數據:只有淺層克隆會下載更少,但這意味着部分歷史。

0

不,你不能。

在Git倉庫中,提交和文件是分開管理的。所以應該可以實現一個功能來僅提取提交,但這種功能尚未實現。

請注意,存儲庫中的提交僅包含git show -q <commit>顯示的信息。 因此,如果實現這樣的功能,您不能在由功能獲取的存儲庫中看到差異等。

相關問題