2013-06-12 81 views

回答

1

你可以使用git archive

git archive --format=zip --prefix MyNewProj/ <oldcommit> -o ../basicproject.zip 
cd .. 
unzip basicproject.zip 
cd MyNewProj 
git init 

這將創建一個zip壓縮文件的所有跟蹤的文件(沒有任何忽視,像雙星)在承諾<oldcommit>。然後你可以將它解壓縮到一個新的項目中。

+0

太棒了!就是這份工作。謝謝 – user2476789

0

您可以從任何舊點創建一個分支:

git checkout -b topic <oldpoint> 
0

請注意,根據使用的解壓縮軟件(特別是Windows),使用zip格式可能會產生問題,很大大回購。
這就是Git的2.6(Q3/Q4 2005)地址:由Rene Scharfe

commit 88329cacommit 0f747f9commit 19ee294(2015年8月22日)。
建議:Johannes Schauer。
(在commit 565f575Junio C Hamano -- gitster --合併,2015年9月1日)

archive-zip:寫 「中央目錄記錄的Zip64結尾」 支持超過65535項

支持超過65535項乾淨(在通常的「中央目錄記錄結束」(其僅包含16位字段)之前具有用於條目數量的64位字段)。
InfoZIP的zip也是一樣的。
具有65535或更少條目的檔案不受影響。

提取所有文件(如InfoZIP的zip和7-Zip)的程序忽略該字段並可能已經提取所有文件。
依靠ZIP文件目錄顯示包含的 文件列表的軟件可以快速模擬到Windows的內置ZIP功能的正常目錄,只能看到包含文件的子集。

Windows supports ZIP64 since Vista

在這裏,這應該不重要,除非提交是一個非常大的。