gpt4 book ai didi

git - 在 Powershell 中执行 git 命令

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

我正在尝试使用 Powershell 在 VSTS 任务中处理 git 脚本,但它没有按预期工作。

我正在做的是在最新标记之后获取最新的提交消息以放入发行说明,这是基本的 git 命令:

git log `git describe --tags --abbrev=0`..HEAD --no-decorate --no-merges --abbrev=0 --pretty=format:"%s"

但 Powershell 不接受这种格式,所以我执行以下操作:

$latestTag = git describe --tags --abbrev=0
$releaseNotes = git log $latestTag..HEAD --no-decorate --no-merges --abbrev=0 --pretty=format:"%s"

似乎当我将变量 $latestTag 放在 ..HEAD 旁边时,如果我指定标签,例如。 v1.2.9 而不是变量,它运行良好。

我该怎么做才能让它正常运行?谢谢。

最佳答案

您可以将表达式 $latestTag..HEAD 包含在 " 标记中,如

$latestTag = git describe --tags --abbrev=0
$releaseNotes = git log "$latestTag..HEAD" --no-decorate --no-merges --abbrev=0 --pretty=format:"%s"

这与 PowerShell 扩展变量的方式有关,但我对 PS 的使用还不够真正理解它。

关于git - 在 Powershell 中执行 git 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48025199/

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