1

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

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

4

1 回答 1

2

大概你想得到一个每个版本都是一个提交的历史,是吗?您可以解压缩最旧的版本git init, git add -A, git commit -m 'Foo v0.1.0'. 然后删除所有工作树文件(可能就像 一样简单rm -rf *)。现在将下一个版本解压缩到同一个文件夹中。重新添加所有内容 ( git add -A)。再次提交。对每个新版本重复。

于 2012-03-09T01:23:20.330 回答