【发布时间】:2014-02-28 23:30:26
【问题描述】:
我正在尝试创建一个 git 挂钩,以便为在我的代码和服务器代码之间发生更改的每个文件创建一个差异报告。
我见过的大多数解决方案都说使用 git 的 diff 命令来创建报告,但我需要对每个已更改的文件都执行此操作,并且我需要将其创建在无法比较的范围内,特别是作为并排的 HTML 报告。
因此,对于每个已更改的文件,我需要调用 Beyond compare 以创建一些 file.html 详细说明已更改的内容。如果更改了 63 个文件,我希望 63 个 html 文件显示更改的差异。
我对如何自动创建差异有一个粗略的想法,我只是不知道如何获取已更改的文件的路径以及远程文件的本地缓存的路径那已经改变了。
有人做过这样的事吗?
编辑 - 我想使用 githooks,因为我想为每次提交自动生成差异文件,而无需任何人考虑。这是我们现在签入流程的一部分(由管理层规定),手动为每个已更改的文件执行此操作很乏味。
【问题讨论】:
-
为什么要使用钩子以及何时调用它?
标签: git diff githooks git-diff beyondcompare