版本控制:从zip到git

Tho*_*ggi 4 git version-control

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

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

  1. 解压缩1.
  2. 将内容从1放入新文件夹.
  3. git init
  4. git add -A
  5. git commit -m "first commit
  6. 解压缩2
  7. 用2中的内容替换新文件夹中的内容
  8. git add -A
  9. git commit -m "second commit
  10. 解压缩2
  11. 用3中的内容替换新文件夹中的内容
  12. git add -A
  13. git commit -m "third commit

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

Von*_*onC 5

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

第四个目录中初始化git repo .

然后利用的--work-tree选项,它允许你从一个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"
Run Code Online (Sandbox Code Playgroud)

换句话说,您可以添加不同的内容,而无需从git目录移动!