2013-06-12 116 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

在这里,这应该不重要,除非提交是一个非常大的。