当前位置: 首页 > news >正文

mac电脑.sh文件,用来清除git当前分支

#!/bin/bashecho "正在检查Git仓库..."
if ! git rev-parse --is-inside-work-tree >/dev/null 2>&1; thenecho "错误:当前目录不是Git仓库!"exit 1
fiecho "警告:这将丢弃所有未提交的更改和本地提交!"
read -p "Are you sure to continue? (Y/N): " confirmif [[ "$confirm" != "Y" && "$confirm" != "y" ]]; thenecho "Operation cancelled."exit 0
fiecho "正在强制同步当前分支到远程状态..."
git reset --hard HEAD || {echo "错误:重置分支失败!"exit 1
}git clean -fd || {#!/bin/bashecho "正在检查Git仓库..."
if ! git rev-parse --is-inside-work-tree >/dev/null 2>&1; thenecho "错误:当前目录不是Git仓库!"exit 1
fi# 获取当前分支名
current_branch=$(git symbolic-ref --short HEAD 2>/dev/null)
if [ -z "$current_branch" ]; thenecho "错误:无法确定当前分支!"exit 1
fiecho "警告:这将丢弃所有未提交的更改和本地提交!"
echo "当前分支: $current_branch"
read -p "Are you sure to continue? (Y/N): " confirmif [[ "$confirm" != "Y" && "$confirm" != "y" ]]; thenecho "操作已取消。"exit 0
fi# 首先获取远程最新状态
echo "正在获取远程最新状态..."
if ! git fetch origin "$current_branch"; thenecho "错误:获取远程分支失败!"exit 1
fi# 重置到远程分支状态
echo "正在强制重置分支到远程状态..."
if ! git reset --hard "origin/$current_branch"; thenecho "错误:重置分支失败!"exit 1
fi# 清理未跟踪文件
echo "正在清理未跟踪文件..."
git clean -fd || {echo "警告:清理未跟踪文件时遇到问题,但继续操作"
}# 再次拉取确保同步
if ! git pull; thenecho "警告:git pull 执行失败,但同步操作已完成"
fiecho "同步完成!当前状态:"
git status
read -p "按回车键继续..."echo "错误:清除未跟踪文件失败!"exit 1
}if ! git pull; thenecho "警告:git pull 执行失败,但同步操作已完成"
figit status
echo "提示:nothing to commit, working tree clean后,完成!"
read -p "按回车键继续..."

使用说明:
1、将脚本保存为 reset_git.sh
2、打开终端,赋予执行权限:chmod +x reset_git.sh
3、在 Git 仓库文件加打开终端,在中运行:./reset_git.sh

相关文章:

  • 代码填空题技术实现:突破 highlight.js 安全限制的工程实践
  • 数值偏微分方程的代数骨架:线性代数及其挑战-AI云计算
  • Cilium动手实验室: 精通之旅---23.Advanced Gateway API Use Cases
  • 机器学习与深度学习18-线性代数01
  • 老飞飞bug及原理修复方法
  • android studio向左向右滑动页面
  • 【Zephyr 系列 19】打造 BLE 模块完整 SDK:AT 命令系统 + 状态机 + NVS + OTA 一体化构建
  • Kotlin基础语法五
  • 调试`build.sh` 和用 `CMake` 编译出来的 `.elf` / `.bin` / `.hex` 文件大小或行为不同?
  • 大模型在输尿管下段积水预测及临床应用的研究
  • uni-app学习笔记三十六--分段式选项卡组件的使用
  • 电机控制基础,小白入门篇
  • Windows笔记之Win11让非焦点窗口程序也能获得流畅性能的方法
  • 计算机网络第3章(上):数据链路层全解析——组帧、差错控制与信道效率
  • Monkey 测试的基本概念及常用命令(Android )
  • uniapp 云打包 iOS 应用上传到 app store 商店的过程
  • 数据库连接池——关键技术点介绍
  • Kafka 2.7.0 单节点安装与启动教程(适配 JDK 1.8)
  • PostgreSQL --数据库操作
  • C# OAuth2密码模式接口鉴权
  • 政府网站信息建设经验/百度风云榜小说榜排名
  • 武汉高端网站定制设计/小果seo实战培训课程
  • 做网站找云无限/企业做个网站多少钱
  • 做网站的公司如何推广/国内企业网站模板
  • 个人办公室装修效果图/合肥seo推广外包
  • 江苏网站建设开发/我想做电商怎么加入