来自另一个项目的Git合并库

时间:2017-06-29 07:32:48

标签: git version-control gitlab

我们反击我们试图解决了很多个小时的问题

让我们在git中有2个项目......它们是不同的存储库。 一个是图书馆,第二个是将使用提到的图书馆的一些新项目。

图书馆计划包含:

  • 目录/ lib
  • 目录/ plugins

新项目包含:

  • 目录/ www
  • 目录/ lib
  • 目录/ plugins
  • 目录/资产
  • 等......无论

我们想要实现的是将“合并”库纳入我们的新项目

我们尝试使用子模块,子树,但它在我们的新项目中创建的是没有合并的新git文件夹......

谢谢

2 个答案:

答案 0 :(得分:2)

由于您的库项目和新项目都有文件夹libplugin,因此您可以将库项目中的更改提取到新项目。然后,库项目的lib文件夹和plugins文件夹中的文件将分别添加到新项目的lib文件夹和plugins文件夹中。

步骤如下:

# In new project repo
git remote add lib <URL for library project git repo> -f
git pull lib master --allow-unrelated-histories

注意:如果从库项目中提取更改时存在冲突,则可以修改并保存冲突文件,然后使用git add .git commit

答案 1 :(得分:0)

  • 目前还不清楚这两个库是否在同一个git存储库中?
  • 您能分享一下存储库的结构吗?每个libs都在哪里举行?
  • 它是一个不同的位置,还是只是从另一个分支导入这个lib。

  • 如果它是一个不同的分支,你只需要选择添加lib的提交。

  • 如果它位于不同的位置 - 请使用git-mv 无论如何,它是一个或另一个或两者的组合。

GL