如何将未跟踪的代码与跟踪的代码库合并?

时间:2017-04-28 23:11:32

标签: git svn version-control

我必须处理两个代码库,让我们将它们称为Base_A和Base_B用于同一项目,其中Base_B是Base_A的直接副本。 两个代码库都将被积极开发。我将定期收到Base_A的副本,并希望将其更改与Base_B合并(将受版本控制)。

但是,Base_A没有任何版本控制,并且出于各种原因,我无法将其置于版本控制之下。我理解这个问题,但它不受我的控制。

是否可以将定期更改和更新从Base_A合并到Base_B?如果我使用Git或SVN并不重要。

1 个答案:

答案 0 :(得分:3)

  

但是,Base_A没有任何版本控制,由于各种原因,我无法将其置于版本控制之下。我理解这个问题,但它不受我的控制。

您在这里寻找的模式是"供应商分支"。这就是你有第三方代码的地方,比如第三方软件的版本。您可以创建一个分支来跟踪其发布,以便将它们合并到您的代码中。

建立像vendor/Base_A这样的分支。随着新版本的Base_A变得可用,请将它们(未经修改)提交到此分支。 git add -A让这很容易。只需将新版本放在工作目录中(如果它在zip或tarball中,解压缩),git add -A和提交。

然后像任何其他分支一样合并或重新定义vendor/Base_ABase_B