我有三个名为 [1,2,3] 的压缩文件夹,每个文件夹包含相同的项目,1 是最早的,3 是最新的。我正在寻找一种方法将所有这些 merge 到 3 个 git 提交中,而最多的 3 个提交是文件夹内容。
我想我可以做到以下几点:
- 解压 1.
- 将 1 中的内容放入一个新文件夹中。
git 初始化
git add -A
git commit -m "第一次提交
- 解压2
- 用2中的内容替换新文件夹中的内容
git add -A
git commit -m "第二次提交
- 解压2
- 将新文件夹中的内容替换为 3 中的内容
git add -A
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/