21. git apply

基本概述

git apply 的作用是:应用补丁文件

基本用法

1.命令格式

bash 复制代码
git apply [选项] <补丁文件>

2.应用补丁

bash 复制代码
git apply patchfile.patch
  • 将补丁应用到工作目录,但不会自动添加到暂存区(需手动 git add)

常用选项

1.检查补丁是否可用

bash 复制代码
git apply --check patchfile.patch
  • 仅检查补丁是否能成功应用,不实际修改文件
  • 如果无输出,表示补丁可以应用;否则会报错

2.将补丁应用到暂存区(stage)

bash 复制代码
git apply --cached patchfile.patch
  • 将变更应用到暂存区,但不会修改工作区的文件

3.同时应用到工作目录和暂存区

bash 复制代码
git apply --index patchfile.patch
  • 如果补丁包含暂存区信息(如 git diff --cached 生成的补丁),此命令会同时更新工作目录和暂存区

4.忽略路径问题

bash 复制代码
git apply -p<n> patchfile.patch
  • 剥离补丁中的前 n 级目录
  • 例如:补丁中的路径是 a/b/c/file.txt,当前目录是 b/c/file.txt,使用 -p1 剥离第一级目录 a/

5.强制应用补丁(允许冲突)

bash 复制代码
git apply --reject patchfile.patch
  • 如果补丁部分冲突,会生成 .rej 文件记录冲突部分,其余部分正常应用
  • 需要手动解决 .rej 文件中的冲突
相关推荐
小妖6668 分钟前
git branch -a 还有一些已经删除了的分支
git
&Sinnt&16 小时前
Git 版本控制完全指南:从入门到精通
git·后端
Tiny21419 小时前
多人协同开发时Git使用命令
git
WebGirl20 小时前
代码Revert后再次Merge会丢失的问题
git
小皮侠1 天前
nginx的使用
java·运维·服务器·前端·git·nginx·github
HalukiSan1 天前
如何提交PR
git·gitlab·github
爱莉希雅&&&2 天前
shell编程之awk命令详解
linux·服务器·git
baiyu332 天前
成为git砖家(12): 看懂git合并分支时冲突提示符
git
wu_aceo2 天前
将本地项目提交到Gitee
git·gitee·提交·本地提交·上传git
随便取个六字2 天前
GIT操作 学习
git·学习