当前位置: 首页 > 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

http://www.xdnf.cn/news/982099.html

相关文章:

  • 【深度学习:进阶篇】--2.4.BN与神经网络调优
  • 曼昆《经济学原理》第九版 第十六章垄断竞争
  • UE5创建3D 按钮
  • Mac安装docker desktop
  • 云原生核心技术 (12/12): 终章:使用 GitLab CI 将应用自动部署到 K8s (保姆级教程)
  • C++037(复制、比较、长度字符数组)
  • `document.domain` API 的废弃与现代 Web 开发的转型
  • 归并排序详解:优雅的分治艺术
  • 实现 Spring Boot 3的组合注解,java
  • S2B2B农产品供应链交易多平台开发有哪些发展前景?如何维护?
  • docker 安装postgre并使用php进行连接
  • Spring MVC完全指南 - 从入门到精通
  • 华为交换机远程登录配置
  • 大语言模型的局限性与RAG基本框架和工作流实例
  • python数据结构和算法(4)
  • R语言缓释制剂QBD解决方案之三
  • 浅析hashmap
  • 7.7 Extracting and saving responses
  • C# 与低代码平台的融合:以活字格为例的 Web API 开发实践
  • 布尔字段命名陷阱:避免序列化错误的关键
  • pytorch 中前向传播和后向传播的自定义函数
  • vscode界面设置透明度--插件Glasslt-VSC
  • 【DETR目标检测】ISTD-DETR:一种基于DETR与超分辨率技术的红外小目标检测深度学习算法
  • 《HarmonyOSNext弹窗:ComponentContent动态玩转企业级弹窗》
  • 新闻类鸿蒙应用全链路测试实践:性能、兼容性与体验的深度优化
  • React Context 性能问题及解决方案深度解析
  • 【普及/提高−】P1025 ——[NOIP 2001 提高组] 数的划分
  • Cilium动手实验室: 精通之旅---23.Advanced Gateway API Use Cases
  • codeforces C. Devyatkino
  • Java并发工具包