如何在原始主干的开头添加旧的压缩源?

时间:2013-08-12 18:20:47

标签: git version-control repository

当我开始使用我的简单项目时,我没有使用任何存储库来存储更改。我刚刚用简单的ZIP文件创建了一个备份。我有很多这样的人:

  • backup_1_added_feature_a.zip
  • backup_2_added_feature_b.zip
  • ...
  • backup_N_added_feature_z.zip

在某些时候,我转而使用GIT。我从上一个ZIP源代码中做出的第一个提交,我已经完成了一些新的提交:

origin/master: (C1)<-(C2)<-(C3) ...

(C1 == backup_N_added_feature_z.zip)

现在我想将备份zip添加到主干中,如下所示:

origin/master: (zip1)<-(zip2)<-(zip3) ... (zipN)<-(C1)<-(C2)<-(C3) ...

GIT可以吗?

1 个答案:

答案 0 :(得分:1)

有一种手动方式可以做到。

git checkout --orphan newroot
git rm -rf .
# unzip zip1 to project directory
git add .
git commit  -m 'zip1'
# unzip zip2 to project directory
git add .
git commit  -m 'zip2'
...
git rebase --onto newroot --root master
git branch -d newroot

显然,您可以用bash for循环替换zip文件夹的手动解包/添加/提交。

请参阅https://stackoverflow.com/a/647451/2578489了解相关信息。