如何从“相同”代码库的多个版本创建初始git存储库?

时间:2017-11-16 03:19:59

标签: git merge version-control diff

我的问题如下:

我有几个目录,同一个项目的“分支”,没有共同的根目录。 (不是在最终缺席的意义上,而是在它丢失的意义上。)

我需要将它们合并在一起以创建单个主分支。我知道有些版本是从其他版本派生的,但不幸的是,这并不意味着它们比父母更先进,因为许多开发人员只是删除了他们不需要的工作副本的源文件。

如何正确合并?

当然,我可以创建一个空的存储库,然后将所有目录添加为分支并尝试逐个合并它们。但还有更好的选择吗?

1 个答案:

答案 0 :(得分:1)

考虑到:

  • 无论如何合并都不会是3-way merge(由于两个分支之间缺乏适当的共同祖先)
  • 合并甚至不是一个自动合并(因为开发人员删除了他们不需要的来源,你不想做一个简单的合并,这可能反过来删除那些相同的来源在目标分支中)

最安全的做法是使用第三方合并工具(WinMerge,kdiff3,BeyondCompare,...),并将这些文件夹小心地合并到一个目标git repo文件夹中。请特别注意源中不存在且存在于目标中的文件:您可能希望忽略这些删除并保留目标文件。