如何仅从一个远程GIT存储库中提取标签?

时间:2019-06-12 18:11:13

标签: git git-merge

我正忙于将四个存储库合并为一个。我创建了一个空的存储库,并将其克隆到本地计算机上。

在那之后,我将旧存储库设置为备用远程服务器,并使用“ git merge --no-commit --allow-unrelated-histories remoteName / master”将它们拉入。

我每次都整理出合并冲突并提交。最后,我把所有这些都推回了原点。

我们通过将相同的标签应用于这些存储库中每个存储库中的提交,来同步用于生产构建的旧存储库中的提交。

由于旧存储库仍处于活动状态,因此在每次生产构建后,我都会通过对每个旧存储库执行“ git merge remoteName / master”来更新新存储库。

问题在于此步骤将所有旧标记带到新存储库中并将其应用于任意位置。但是我不希望旧存储库中的标签。较旧的在新存储库中没有意义,在我的初始设置之后创建的那些必须指向我将四个旧远程控制器中的最后一个合并到主服务器中的提交。

一旦我将所有四个合并到新的中,我必须删除从“旧”远程控制器中拉出的所有标签,然后将较新的标签重新应用于提交,在此之后,将这四个标签合并到新的存储库中那个建筑。

我根本不希望来自“旧”遥控器的标签完全进入新的存储库,因为它们最终会出现在任意位置。但是,我确实希望来自“起源”的那些。

我研究了将一些refspec应用于配置文件中的旧遥控器的可能性,但是我无法弄清楚如何只能排除标签。看来,如果它可以从HEAD到达,它将被拉下。

0 个答案:

没有答案