如何从多个本地非git版本创建GitHub存储库

时间:2012-03-09 01:13:00

标签: git version-control github version-control-migration local-files

假设我已经使用了一个小的免费/开源代码库几年,而且该项目的维护者/开发人员不使用任何版本控制系统。相反,新版本被添加到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存储库,这样每个版本仍然可以单独浏览/下载,我可以查看每个文件从一个版本到另一个版本的差异。

实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

据推测,您希望最终得出每个版本都是提交的历史记录,是吗?您可以解压缩最早的版本git initgit add -Agit commit -m 'Foo v0.1.0'。然后删除所有工作树文件(可能就像rm -rf *一样简单)。现在将下一个版本解压缩回同一个文件夹。重新添加所有内容(git add -A)。再次提交。对每个新版本重复。