如何更新git存储库上的特定目录?

时间:2014-07-21 16:40:35

标签: git git-submodules git-commit git-cherry-pick

我有两个存储库,一个有点过时,但我在开发期间都使用它们。 (它有历史原因这样做,但没关系。)

我有一个子目录,它是项目的一个几乎独立的部分,一个小应用程序。我想从更新的repo更新此工具的目录。实际上,我需要在这两个仓库的顶部使用与此应用程序相同的版本。

有没有办法只将与应用程序相关的提交移动到另一个存储库?

提交不是“直线”,我有大量的提交,其中一些是这个应用程序的补丁。

也许以某种方式与樱桃挑选?

1 个答案:

答案 0 :(得分:0)

听起来您应该将子目录移动到单独的存储库中。从长远来看,这将是一个更好的解决方案。

否则解决方法就是......

  • 在repo 1中签出好的提交
  • Checkout repo 2
  • 将子目录从repo 1复制到repo 2
  • 提交回购2
  • 使用您所集成的子目录的版本来标记repo 2.