2 Star 19 Fork 14

赵春/gmgo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
push_all.sh 1.61 KB
一键复制 编辑 原始数据 按行查看 历史
赵春 提交于 2024-12-09 08:23 . 修改pull/push脚本
#!/bin/bash
# 获取本地提交的最后一个版本
commit_last_version=$(git log -1 --format="%H")
# 获取origin远程仓库上的最后一个版本
pushed_last_version_origin=$(git ls-remote origin HEAD | cut -f 1)
# 获取gitee远程仓库上的最后一个版本
pushed_last_version_gitee=$(git ls-remote gitee HEAD | cut -f 1)
# 获取远程仓库上的标签列表,并根据版本号进行排序
tag_list=$(git ls-remote --tags --sort='v:refname')
# 获取远程仓库上的最后一个标签
tag_last=$(echo "${tag_list}" | tail -n 1 | cut -f 2)
# 获取远程仓库上的最后一个标签的版本号
tag_last_version=$(echo "${tag_list}" | tail -n 1 | cut -f 1)
echo "本地最新提交版本: $commit_last_version"
echo "origin仓库最新推送版本: $pushed_last_version_origin"
echo "gitee仓库最新推送版本: $pushed_last_version_gitee"
echo "仓库最新标签版本: $tag_last_version ($tag_last)"
echo "请选择要执行的操作:(1:推送代码到远程仓库, 2:创建新标签并推送到远程仓库, 其他:退出)"
read -r op_mode
if [ "$op_mode" = "1" ]; then
echo "----- 查看所有远程仓库:"
git remote -v
echo "----- 推送到所有远程仓库:"
git push gitee --all --force
git push origin --all --force
echo "----- 推送结束"
elif [ "$op_mode" = "2" ]; then
echo "----- 创建新标签并推送到远程仓库"
echo "请输入新标签的版本号:"
read -r tag_version
echo "请输入新标签的描述信息:"
read -r tag_message
git tag -a "$tag_version" -m "$tag_message"
git push gitee "$tag_version"
git push origin "$tag_version"
else
echo "----- 退出"
fi
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/zhaochuninhefei/gmgo.git
git@gitee.com:zhaochuninhefei/gmgo.git
zhaochuninhefei
gmgo
gmgo
master

搜索帮助