Windows 下使用 Git 一键导出 Cursor 修改过的文件
在使用 Cursor 修改代码时,经常会遇到一个问题:一次修改涉及多个文件,如何快速找出并导出所有改动文件,用于部署或同步?
下面介绍一种基于 Git 的通用方法,可以精确列出并一键导出所有被修改或新增的文件,全程只在本地完成。
一、初始化 Git 基准状态(仅第一次需要)
进入项目根目录:
cd /d/your/project/path
初始化 Git 仓库:
git init
创建当前代码的基准快照:
git add .
git commit -m "init project baseline"
从这一步开始,Git 会以该状态作为对比基准,后续任何修改都可以被准确追踪。
二、Cursor 修改代码后查看改动文件
当 Cursor 修改完成后,执行:
git status
Git 会列出所有被修改或新增的文件。
三、一键打包当前所有改动文件
将尚未提交的改动文件直接打包为 zip:
git diff --name-only | xargs zip cursor_changes.zip
生成的 zip 文件中只包含被修改或新增的文件,并保留原始目录结构。
四、导出最近一次提交的改动文件
如果已经对本次修改进行了提交,可以导出最近一次提交涉及的文件:
git diff --name-only HEAD~1 HEAD | xargs zip last_commit.zip
该 zip 文件只包含最近一次提交中发生变动的文件。
五、一键复制改动文件到指定目录
将所有改动文件复制到另一个目录(示例路径):
git diff --name-only | xargs -I {} cp --parents {} /d/target/path/
复制过程中会自动创建目录结构,并只处理发生变动的文件。
六、仅导出指定类型文件
例如只导出 php、js、css 文件:
git diff --name-only | grep -E '\.(php|js|css)$' | xargs zip code_only.zip
七、推荐的基本操作顺序
在开始一次较大的修改前:
git commit -am "before change"
修改完成后:
git status
git diff
git commit -am "apply changes"
发布者:彬彬笔记,转载请注明出处:https://www.binbinbiji.com/jianzhanjiaoliu/3790.html