关于github:GIt标记未更改的回购

GIt tagging unchanged repo

我们有10个存储库用于每个版本。目前,每个版本都有一个分支,每个人都必须记住哪个版本已经更改。

例如:

1
2
3
4
5
6
7
Repository repo1 -
     repo1_feature_1_branch

Repository repo2 -
     repo2_feature_1_branch

Repository repo3 - Unchanged for this release.

因此,当部署发生时,我们从repo1_feature_1_分支、repo2_feature_1_分支提取代码。因为repo3没有被更改,所以我们不提取代码。

我们希望将其更改为在所有存储库中保持一致。

新计划。

将功能分支(即repo1和repo2)合并到master并标记它(new-release-3)。为repo3创建一个新的标记提交(new-release-3)。

部署代码时,每个repo都将保持一致。也就是说,从新发布的3号标签中删除。

在没有变化的情况下,如何将repo3标记为new-release-3?


您可以使用git tag new-release-3标记repo3(对于轻量级标记),无论是否有更改。标记不是一个提交,它只是对某个提交的响应器。如果主分支在多个版本上没有更改,那么将有多个标记指向当前的HEAD提交,但这不会影响您。您可以检查它,并为给定的版本进行正确的提交。

有关带批注和Lightweigt标记的详细信息,请参见此处。

将您的工作流从不同的分支更改为标记是非常合理的,因为签出旧版本更容易,也不容易出错。