假设我已经使用了一个小的免费/开源代码库几年,而且该项目的维护者/开发人员不使用任何版本控制系统。相反,新版本被添加到ftp服务器上的可公开访问的目录中(换句话说,用于的免费软件的分发方式)。因此,我现在在我的本地计算机上有一个文件夹,其中包含代码库的多个版本(即整个副本)。例如:
/foo
/foo_v0.1.0.zip
/foo_v0.1.1.zip
/foo_v0.2.0.zip
/foo_v1.0.0.zip
/foo_v1.0.1.zip
/foo_v1.1.0.zip
/foo_v2.0.0.zip
现在假设我想将其转换为git存储库并将其推送到新的GitHub存储库,这样每个版本仍然可以单独浏览/下载,我可以查看每个文件从一个版本到另一个版本的差异。
实现这一目标的最佳方法是什么?
答案 0 :(得分:2)
据推测,您希望最终得出每个版本都是提交的历史记录,是吗?您可以解压缩最早的版本git init
,git add -A
,git commit -m 'Foo v0.1.0'
。然后删除所有工作树文件(可能就像rm -rf *
一样简单)。现在将下一个版本解压缩回同一个文件夹。重新添加所有内容(git add -A
)。再次提交。对每个新版本重复。