我继承了大量软件,并试图用Git实现版本控制。我有2个版本的这个软件,并希望在早期版本中创建Git存储库,然后添加新版本的所有更改,但我不知道哪些文件已更改(有数百个文件),所以我不能单独上台。我尝试创建存储库,然后复制所有新文件(当然具有相同的名称和目录结构),但是Git将它们显示为好像我刚刚添加了所有代码,即使它与旧代码匹配。并不太令人惊讶,但我希望我错过了一些神奇的步骤,有人知道这一步是什么。谢谢。
答案 0 :(得分:0)
如果每个版本都有两个文件夹,请在其他地方创建一个git repo并执行:
cd /anywhere/else
git init .
# check your name/email
git config user.name
git config user.email
(如果这些命令输出为空,请将它们设置为适当的值)
Import:
git --work-tree=/path/to/release1 add .
git commit -m "First release"
git --work-tree=/path/to/release2 add .
git commit -m "Second release"
Git会自动检测每次导入之间已更改/删除或修改的文件。