尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Git stash 标准用法
目录一、基础概念1.本地仓库2.工作区3.核心规则二、冲突场景与前置条件冲突产生完整前提三、git pull 两种执行结果1.修改文件无重叠远程未改动你编辑的文件2.修改文件重叠双方改动同一文件四、stash 冲突处理完整流程五、stash 使用边界六、两种场景区分场景 Astash 标准有效场景对应冲突流程图场景 B用 stash 存储已提交文件完全无效七、核心总结一、基础概念1.本地仓库git clone 远程地址 后项目内 .git 文件夹就是本地仓库克隆完成自动同步远程全部历史。2.工作区项目目录里可直接编辑的文件仅修改这里不会自动存入仓库。3.核心规则修改文件仅停留在工作区执行 git commit 才会把改动存入本地仓库快照git push 仅能推送已 commit 的记录。二、冲突场景与前置条件克隆基础命令git clone 远程仓库地址 cd 项目文件夹名克隆后本地、远程代码版本完全一致。冲突产生完整前提克隆后直接修改本地文件改动未提交你修改文件期间其他开发者推送更新到远程他人更新的文件和你本地修改的是同一个文件内容出现分歧。三、git pull 两种执行结果1.修改文件无重叠远程未改动你编辑的文件直接拉取无报错无需 stashgit pull origin master2.修改文件重叠双方改动同一文件Git 触发保护机制pull 直接报错防止本地修改被覆盖必须使用 stash四、stash 冲突处理完整流程bash # 1. 临时存放本地未提交修改工作区恢复干净 git stash # 2. 拉取远程最新代码 git pull origin master # 3. 恢复本地修改同一文件自动生成冲突标记 git stash pop # 4. 手动删除 HEAD、、 冲突标识保留正确代码 # 5. 所有修复文件加入暂存区 git add -A # 6. 批量提交修复内容无需填写文件名 git commit -m 修复拉取远程产生的代码冲突 # 7. 推送至远程仓库 git push origin mastercommit 语法说明已执行 git add -A批量存入暂存区直接 git commit -m 备注 即可全量提交可以省略{文件名}仅单独提交单个文件时才追加文件名。五、stash 使用边界仅支持寄存未提交的工作区改动可用克隆后改文件未执行提交无效改动已 commit工作区无变更执行 stash 提示「没有要保存的本地修改」唯一用途解决未提交文件阻断 pull 的冲突场景不能存放已提交的仓库历史版本。六、两种场景区分场景 Astash 标准有效场景对应冲突流程图前置本地无仓库→克隆本地改文件未提交远程修改同一文件现象git pull 报错终止流程git stash → git pull → git stash pop → 手动解决冲突 → git add -A → git commit -m → git push场景 B用 stash 存储已提交文件完全无效前置克隆→修改并完成 commitpush本地远程版本同步需整套替换新文件、禁止 pull现象工作区无改动stash 无内容可存替代方案新建独立分支 / 新建子目录存放新文件七、核心总结1.clone 即生成本地仓库手动改文件不会自动存档commit 是存入仓库的必要操作本地、远程改动同一文件会阻断 pull依靠 stash 暂存改动拉取代码后合并解决冲突再提交推送2.stash 只管理未提交的文件改动已提交版本冲突使用 merge/rebase与 stash 无关。
RELATED

相关推荐

Windows消息机制深度解析:PostMessage与SendMessage模拟输入的实战指南

Windows消息机制深度解析:PostMessage与SendMessage模拟输入的实战指南

1. 项目概述:为什么模拟按键总出岔子? 模拟键盘鼠标操作,听起来是个挺基础的需求,无论是做自动化测试、游戏辅助,还是开发一些需要后台操作的效率工具,都绕不开它。很多开发者,尤其是刚接触Wind…

📅 2026/10/7 20:31:50
ReAct 原理深度拆解:12 行代码到生产部署的完整指南

ReAct 原理深度拆解:12 行代码到生产部署的完整指南

场景:LLM 能回答问题但无法完成多步任务——ReAct 给 LLM 装上了"思考→行动→验证"的试错循环 路径:一个答不出的问题 → 最简实现 → 每轮 Token 账单 → 决策框架 → 一句话锚点上篇我们提到 ReAct 是 Agent 最核心的执行模式——看一眼三元…

📅 2026/10/5 14:32:00
深入解析LLM Temperature参数:从logits到softmax的生成控制原理与实践

深入解析LLM Temperature参数:从logits到softmax的生成控制原理与实践

1. 从“胡言乱语”到“精准输出”:Temperature 如何塑造 LLM 的“性格”如果你用过 ChatGPT 或者 Claude,一定对那个叫Temperature的滑块不陌生。把它拉到 0,模型会变得像个严谨的学者,回答一板一眼,甚至有些重复&…

📅 2026/8/23 16:16:14
MORE NEWS

更多资讯

📰

四级英语建议信写作技巧与高分策略

1. 项目背景与核心需求四级作文作为大学英语考试的重要组成部分,一直是考生备考的重点难点。2025年12月这套真题要求学生以建议信的形式就学生会工作改进提出意见,这种题型既考察英语表达能力,又检验学生解决实际问题的思维能力。从教学实践来…

📰

AnyPS5通用化改造:协议转换、能力抽象与性能优化实战

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里蹦出来的第一个念头是:这大概率是一个围绕"跨平台运行"或"通用化改造"的项目。名字里的"Any"通常意…

📰

1400张实拍车辆数据集:YOLOv5直接训练的工业级VOC格式数据

简介:本资源是一套面向人工智能与深度学习初学者及实战开发者的高质量车辆目标检测数据集,专为YOLO系列模型(v3/v4/v5)训练优化,适用于智能交通、自动驾驶辅助、安防监控等场景的车辆识别任务。数据集共2800个文件&…

📰

ECDSA门限签名原理与区块链安全实践

1. ECDSA门限签名方案概述 在传统的数字签名方案中,私钥通常由单一实体持有,这带来了单点故障和安全风险。门限签名方案(Threshold Signature Scheme, TSS)通过将签名能力分散到多个参与者手中,有效解决了这一问题。EC…

📰

水下光无线通信Matlab仿真建模与优化

1. 项目背景与核心价值 水下光无线通信(Underwater Optical Wireless Communication, UOWC)是近年来海洋探测、水下监测等领域的热门研究方向。相比传统的水声通信,光通信具有带宽高、延迟低、抗干扰性强等显著优势。特别是在50米以内的浅水区…

📰

Qt QSlider自定义:带气泡游标的滑块实现与避坑指南

简介:针对标准QSlider无法在滑块正上方显示当前值的痛点,这份资源提供了一套基于Qt的自定义滑块实现方案,适合需要实时数值反馈的桌面应用开发者参考。资源包含完整可运行的testSlider工程,通过继承QSlider并重写paintEvent()绘制…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬