【问题标题】:Transform git output into a JSON File将 git 输出转换为 JSON 文件
【发布时间】:2018-12-23 11:46:00
【问题描述】:

我使用:

 git log --all --pretty=format:'%n{%n%d%n  "commit hash": "%H",%n  "author":     
    "%an",%n  "author_email": "%ae",%n  "date": "%ad",%n  "message": "%f"%n}'

要获取 github 存储库的不同分支的所有提交的日志,我需要将输出转换为 .json 文件,以便在 javascript 代码中用作变量。

【问题讨论】:

  • 这个 git log 命令在哪里执行?在服务器端的 javascript 中?
  • 如果我在 git 的 bash 中运行,我会得到类似于 json 文件的输出,所以我想要将输出转换为实际的 .json 文件
  • @user3808826 你认为我应该在哪里运行 git log 命令?

标签: javascript arrays json git github


【解决方案1】:

IMO,这更像是一个 bash 命令问题

git log --all --pretty=format:'%n{%n%d%n  "commit hash": "%H",%n  "author": "%an",%n  "author_email": "%ae",%n  "date": "%ad",%n  "message": "%f"%n}'| grep -v "origin" | tr -d '\n' | sed 's/}{/}, {/g' | sed -e 's/^/[/' |sed -e 's/$/]/' > gitlog.json

【讨论】:

  • 请注意,如果作者姓名或电子邮件地址包含双引号,则会出现故障。由谁使用它来决定对这些字段的信任程度。
  • 如何按顺序获取json文件?
猜你喜欢
  • 2014-05-24
  • 2017-02-04
  • 1970-01-01
  • 1970-01-01
  • 2013-07-03
  • 2020-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多