git - 版本控制 : from zip to git

标签 git version-control

我有三个名为 [1,2,3] 的压缩文件夹,每个文件夹包含相同的项目,1 是最早的,3 是最新的。我正在寻找一种方法将所有这些 merge 到 3 个 git 提交中,而最多的 3 个提交是文件夹内容。

我想我可以做到以下几点:

  1. 解压 1.
  2. 将 1 中的内容放入一个新文件夹中。
  3. git 初始化
  4. git add -A
  5. git commit -m "第一次提交
  6. 解压2
  7. 用2中的内容替换新文件夹中的内容
  8. git add -A
  9. git commit -m "第二次提交
  10. 解压2
  11. 将新文件夹中的内容替换为 3 中的内容
  12. git add -A
  13. git commit -m "第三次提交

谁能告诉我这是否是最好的方法?

最佳答案

将三个 zip 文件解压缩到三个不同的目录中。

第四个目录中初始化一个git repo。

然后利用 --work-tree option ,它允许您从 git 存储库执行 git 命令,但内容位于所述 git 存储库的外部:

cd /your/git/repo
git add --work-tree=/path/to/zip1 -A .
git commit -m "Add v1"
git add --work-tree=/path/to/zip2 -A .
git commit -m "Add v1"
git add --work-tree=/path/to/zip3 -A .
git commit -m "Add v3"

换句话说,你可以添加不同的内容而不用离开你的git目录!

关于git - 版本控制 : from zip to git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8931494/

相关文章:

git - 使用 git 版本控制系统锁定二进制文件

git - 在不创建 .gitignore 文件的情况下使用 reposurgeon 将 SVN 存储库转换为 git?

Git stash drop 与 git reset

git - 有没有办法确定现有 git 仓库中的行尾?

git - 是什么导致损坏的 git 索引文件

visual-studio - MDF 文件的版本控制

具有 grep 功能的 Windows 单用户 SCM?

git - heroku:src refspec master 不匹配任何

Git 无法推送到远程存储库 : "Read-only file system"

version-control - TFS 分支模型支持长 QA(系统测试)周期