繁体   English   中英

如何查看 git 删除文件的内容(在我的例子中是一个 json 文件),然后解析它以进行处理(如清理)?

[英]how to see contents of the git deleted file (in my case a json file) and then parse it for processing (like cleanups)?

我需要通过在 git master 分支上删除文件时进行跟踪来触发清理任务。 次要任务是将其转换为 json 文件

我需要通过在 git master 分支上删除文件时进行跟踪来触发清理任务。

我不知道是否有更清晰的方法,但我试图分 3 个步骤来解决:

  1. 获取在最新提交中删除的所有文件名: git diff --no-renames --name-only <commit-id (parent hash id in my case)> ^ --diff-filter=D ~/{full path to local folder}

  2. 尝试将数据作为 Json 文件复制到临时文件

  3. 使用 JQ 解析这个临时 json 文件来运行清理任务

git diff -name-only {commit parent hash} --diff-filter=D {folder-name}

如何查看 git 删除文件的内容(在我的例子中是一个 json 文件),然后解析它以进行处理(如清理)?

我将解释标题,因为您需要从清理过程的提交中获取已删除的 json 文件的内容。 似乎您已经拥有用于获取文件路径的提交哈希和命令。

您可以使用这些项目在删除时获取文件的内容并将输出重定向到临时文件

git show <commit hash>:<file path> > <temp.json>

或者直接管道到jq进行处理

git show <commit hash>:<file path> | jq '.'

如果我遗漏了什么,请发表评论,我会跟进。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM