代码拉取完成,页面将自动刷新
#!/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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。