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

window批处理文件(.bat),用来清理git的master分支

@echo off
chcp 65001 > nul
setlocal enabledelayedexpansionecho 正在检查Git仓库...
git rev-parse --is-inside-work-tree >nul 2>&1
if %errorlevel% neq 0 (echo 错误:当前目录不是Git仓库!pauseexit /b 1
)echo 警告:这将丢弃所有未提交的更改和本地提交!
echo Are you sure to continue? (Y/N)
set /p confirm="Enter Y or N: "
if /i "%confirm%"=="Y" goto proceed
if /i "%confirm%"=="y" goto proceed
echo Operation cancelled.
pause
exit /b 0
:proceedecho 正在强制同步本地 master 分支到远程状态...
git fetch origin master
if errorlevel 1 (echo 错误:git fetch 失败!pauseexit /b 1
)git checkout master
if errorlevel 1 (echo 错误:切换到 master 分支失败!pauseexit /b 1
)git reset --hard origin/master
if errorlevel 1 (echo 错误:重置分支失败!pauseexit /b 1
)git pull
if errorlevel 1 (echo 警告:git pull 执行失败,但同步操作已完成
)echo 完成!
pause

使用说明:
1、将脚本保存为 reset_git.bat
2、将.bat文件放到git仓库更目录下,双击运行

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

相关文章:

  • 【IC】Genus怎么写出scanDEF?
  • 湖北理元理律师事务所企业债务优化路径:司法重整中的再生之道
  • 【完整源码+数据集+部署教程】甘蔗叶片病害检测系统源码和数据集:改进yolo11-GhostDynamicConv
  • 【JavaAPI搜索引擎】项目测试报告
  • XAMPP 中配置仅允许特定 MAC 地址的设备访问
  • 【行云流水AI笔记】根据上面泳道图,请问如果加入强化学习,在哪些模块添加比较好,返回添加后的泳道图。
  • Visual Studio 目录配置
  • 运维之十个问题篇--3
  • Ntfs!LFS_RECORD_HEADER结构的一个例子RecordType两种LfsClientRestart和LfsClientRecord
  • JAVA-springboot Filter过滤器
  • GitOps 中的密钥管理 - 安全处理敏感信息
  • Excel MCP Server:高效管理与控制Excel数据
  • Modern C++(四)声明
  • [Git] 标签管理
  • Redis:极速缓存与数据结构存储揭秘
  • 西安java面经1
  • 一键生成活动页面的智能体开发实践:从策划到分发的全自动化解决方案
  • 力扣hot100--反转链表
  • 美食推荐系统微信小程序
  • Kotlin基础语法五
  • PHP语法基础篇:变量与数据类型
  • 增强现实—Flame: Learning to navigate with multimodal llm in urban environments
  • Flask应用中处理异步事件(后台线程+事件循环)的方法
  • Python的LibreOffice命令行详解:自动化文档处理的终极指南
  • pointer-events属性对G6节点拖拽及滑动的影响
  • python打卡day51
  • Android WebView 深色模式适配方案总结
  • ADB(Android Debug Bridge)Android官方调试工具及常用命令
  • 每天五分钟深度学习PyTorch:卷积和池化后图片会有什么变化?
  • python使用正则表达式判断字符串中“.“后面不是数字的情况