0

我正在做一个大型项目,其中主存储库和子模块正在迅速变化。目前只有一个子模块有不同的分支。让我们称他们为 master、dev1 和 dev2。主存储库也有各种分支,如 master、dev1、dev2、dev3、dev4 等。现在我知道当我在主存储库上签出一个分支时,子模块将在分离的 HEAD 中的特定提交处签出。在子模块中有多个分支迫使我始终记得在对主仓库或子模块进行任何提交之前检查主存储库和子模块上的正确分支。我想要的是当我在主存储库上签出特定分支时,应在子模块上自动签出具有匹配名称的分支,如果没有匹配的分支,则“主” 应该签出子模块上的分支。我希望在子模块上切换分支时也发生同样的事情,以便主仓库上的适当分支在子模块上的相关分支上具有适当的提交。

Git 1.8.2 添加了一个选项来跟踪子模块作为一个分支。我无法弄清楚这是否对实现我想要的有用。

请让我知道它是否可能以其他方式。此外,很高兴知道你们通常如何管理这种情况。

4

1 回答 1

0

听起来您需要做的是将子模块移动到单独的存储库并将其用作主存储库中的外部,然后您可以在主存储库中标记外部的特定版本(和分支),反之亦然.

于 2013-08-25T17:43:58.327 回答