首页 > 解决方案 > Git克隆和修改开源作为子目录并与master保持更新

问题描述

在我的项目中,我使用了一个我想要修改的开源(与推送到实际开源项目无关的更改)。

我的项目在 git 根目录下看起来像这样:

  1. 目录 A
  2. 目录 B
  3. 克隆和修改的开源

我希望将整个项目存储在我的远程 git 存储库中,但也希望不断更改开源。

我怎样才能做到这一点?我认为子模块和子树并没有真正做到我想要的。

我对如何管理其他想法持开放态度。请注意,这些项目位于同一个 git 存储库中,因为克隆的开源使用了我的 repo 中的其他项目,而 repo 中的项目使用了开源。

标签: git

解决方案


我终于弄明白了。我所做的是添加另一个远程开源 git fetch + git pull --allow-unrelated-histories

将开源移动到子文件夹

然后将其推送到我的原始存储库。


推荐阅读