我有一个使用一些开源库的GIT仓库(BitBucket)。我需要对一个或多个库进行更改,但我担心在源更新时我无法更新这些库。保持分叉回购与源同步很容易,但我没有分叉,因为我使用了多个来源。
我很感激任何建议。
答案 0 :(得分:1)
据我所知,您不使用子模块,只需在项目的子文件夹中包含库的副本。如果是这样的话subtree merge:
就是一个好例子子树合并的想法是你有两个项目,其中一个项目映射到另一个项目的子目录,反之亦然。当你指定一个子树合并时,Git很聪明,可以弄清楚一个是另一个的子树并合适地合并 - 这真是太神奇了。
另一种选择是仅使用diff工具进行合并,例如kdiff3,您可以在其中打开两个文件夹(一个在您的存储库中,另一个包含新的库副本),在视觉上比较它们并合并回到你的项目文件夹。请参阅documentation。
中的详细信息