【问题标题】:Git Pull changes into a mono-repo from another repositoryGit 从另一个存储库中将更改拉入单一存储库
【发布时间】:2020-04-22 01:44:24
【问题描述】:

我有一个包含多个项目的 git 存储库。我使用此处描述的方法从不同的 git 存储库中提取了这些项目:

https://medium.com/@ayushya/move-directory-from-one-repository-to-another-preserving-git-history-d210fa049d4b

示例回购结构:

项目一

  • 项目A
  • 项目B
  • 项目C

现在,ProjectA 的原始 git 存储库一直在开发中,我需要定期将最新更改拉入我的 ProjectOne 存储库。我想在拉入更改时保留 ProjectA 的提交历史记录。这里有人知道怎么做吗?

【问题讨论】:

  • 源 repo(ProjectA) 和目标 repo (ProjectOne) 具有不同的目录结构。这不会造成问题吗?

标签: git github


【解决方案1】:

另一种方法是将ProjectA 添加为submoduleProjectOne

cd ProjecTOne
git submodule add ProjectA /url/of/ProjectA

这样,一个简单的git submodule update --remote 就足以用最新的ProjectA 更新其内容,并保留其历史记录。

【讨论】:

  • ProjectOne 存储库已经存在,我无法使用子模块对其进行更改
  • @h1990 将其更改为使用子模块仅意味着您添加了 4 个文件夹,作为 4 个子模块:这只是一种演变。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-14
  • 1970-01-01
  • 2020-10-25
  • 2013-01-01
  • 2015-09-14
  • 2010-10-30
  • 2023-04-06
相关资源
最近更新 更多