gpt4 book ai didi

Git 管道命令找出给定版本中哪些文件已更改

转载 作者:太空狗 更新时间:2023-10-29 13:24:46 24 4
gpt4 key购买 nike

我创建了一个 Hook ,当开发人员将更新推送到他的共享存储库时,它会发送通知电子邮件。此电子邮件包含已更改文件的列表,例如:

A   __classes/Page/Activity.php
M __config/Scheme.php

我使用以下 bash 生成的:

$(git diff "$newrev"^ "$newrev" --name-status)

这很好用。但是,我现在正在尝试将所有这些移植到众所周知的 post-receive-email hook .这个钩子(Hook)确实有一个 hooks.showrev 配置指令,但我认为这只允许使用修订号 (%s) 一次 在命令中。所以这是行不通的:

showrev = "git diff %s^ %s --name-status"

必须有一个“管道”命令可以做到这一点。谁能指出我正确的方向? :)

最佳答案

使用下面的怎么样?

showrev = "git show --name-status --pretty=format: %s"

git show 是瓷器而不是管道,但我认为这就是您想要的。

关于Git 管道命令找出给定版本中哪些文件已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10415723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com