我在 Git 中有 4 个项目,想要使用单个脚本为所有项目创建同名的新标签。 感谢您的帮助。
在 Windows 上,您可以使用 powershell 脚本来执行此操作。如果您安装了适用于 mac 的 powershell,这也适用于 MAC。您当然可以用任何其他语言编写自己的脚本来执行此操作。
对于您工作的此脚本,您需要在本地系统上签出所有微服务,最好在资源管理器中彼此相邻。
Param(
[Parameter(Mandatory = $true, HelpMessage="Release Version: v1.xx.y")] [string] $release)
$projects = @('p1', 'p2', ....)
cd 'C:/Path/to/your/root/folder'
$pth = $PWD.Path
foreach ($project in $projects) {
cd "$($pth)\$project;
git checkout main
git pull
git tag $release
git push origin $release
}
您可以使用附加参数(标签版本)来调用此脚本。如果您只是调用脚本,系统将提示您输入标签。