Github 分支操作
分支更名
在 Git 的默认分支名称从 "master" 更改为 "main" 后,如果你想将本地仓库的分支名也修改为 "main",可以按照以下步骤操作:
- 首先,将本地分支切换到 "master" 分支:
git checkout master - 创建一个新的名为 "main" 的分支并切换到该分支:
git branch -m main - 推送该分支到远程仓库:
git push -u origin main - 删除名为 "master" 的远程分支:
git push origin :master
完成上述操作后,你的本地仓库的默认分支名就变成了 "main",而旧的 "master" 分支被删除了。在接下来的操作中,请记得使用新的默认分支名 "main"。
删除标签和发布
在 Github Actions 中,你可以使用以下的脚本来删除所有的 tag 和 release:
yaml
- uses: ClementTsang/delete-tag-and-release@v0.3.1
with:
delete_release: true # default: false
tag_name: v0.1.0 # tag name to delete
repo: <owner>/<repoName> # target repo (optional). defaults to repo running this action
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}这个脚本会删除指定的 tag 和它关联的 release。如果你想删除所有的 release,你可以使用以下的命令:
bash
gh release list | awk -F '\\t' '{print $3}' | while read -r line; do gh release delete -y "$line"; done这个命令会列出所有的 release ,然后删除它们。你也可以在删除 release 的同时删除关联的 tag,只需要在命令中加上--cleanup-tag参数。
bash
gh release list | awk -F '\\t' '{print $3}' | while read -r line; do gh release delete -y "$line" --cleanup-tag; done请注意,这些操作都是不可逆的,所以在执行前请确保你真的想要删除这些 tag 和 release。