1

假设我几年来一直使用小型免费/开放源代码库,并且项目的维护人员/开发人员不使用任何版本控制系统。相反,将新版本添加到FTP服务器上的公共可访问目录(换句话说,免费软件用于分发的方式)。因此,我现在在本地机器上有一个文件夹,其中包含代码库的多个版本(即整个副本)。例如:如何从多个本地非Git版本创建GitHub存储库

 

/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库,使得每个版本还在单独browse-能/可下载,我可以查看每个文件的差异从一个版本到下一个版本。

完成此操作的最佳方法是什么?

+0

你好Darren,我不确定这是否是最好的解决方案,因为我自己也是github的新手。但我认为每个人都必须成为自己的存储库。 – 2012-03-09 01:19:37

+0

另外,如果您不打算对它们进行更改,则可以将它们全部打包到一个存储库中,然后为您的最新存储库创建一个新存储库。 – 2012-03-09 01:20:50

回答

2

大概你想结束每个版本是提交的历史,是吗?您可以解压缩最旧的版本,git initgit add -A,git commit -m 'Foo v0.1.0'。然后删除所有正在运行的树文件(可能与rm -rf *一样简单)。现在将下一个版本解压回同一个文件夹。重新添加一切(git add -A)。再次提交。重复每个新版本。

+0

至于从GitHub下载,你甚至可以在那里添加一些标签'git标签1.0 COMMIT' – jaredonline 2012-03-09 02:17:06

+0

我希望有人已经写了一个脚本来自动化这:) – lkraav 2014-06-08 15:12:03

相关问题