Git 在appveyor中使用来自父级的提交详细信息提交子模块

Git 在appveyor中使用来自父级的提交详细信息提交子模块,git,powershell,git-submodules,appveyor,Git,Powershell,Git Submodules,Appveyor,在Appveyor构建中,我尝试使用来自父repo的提交详细信息提交子模块,如下所示: git commit -m $(git --git-dir=../.git log -1 --oneline) 我这样做的原因是因为我有一个静态站点生成器存储库,它将静态内容构建到GitHub页面子模块中,当父repo的更改被复制到主分支中时,静态内容会自动构建并推送到GitHub页面子模块repo中 无论如何,这在PowerShell(使用posh git)本地工作,但在Appveyor中我得到以下信息:

在Appveyor构建中,我尝试使用来自父repo的提交详细信息提交子模块,如下所示:

git commit -m $(git --git-dir=../.git log -1 --oneline)
我这样做的原因是因为我有一个静态站点生成器存储库,它将静态内容构建到GitHub页面子模块中,当父repo的更改被复制到主分支中时,静态内容会自动构建并推送到GitHub页面子模块repo中

无论如何,这在PowerShell(使用posh git)本地工作,但在Appveyor中我得到以下信息:

git commit -m $(git --git-dir=../.git log -1 --oneline)
error: unknown option `git-dir=../.git'
usage: git commit [<options>] [--] <pathspec>...
git commit-m$(git--git dir=...git log-1--oneline)
错误:未知选项'git dir=...git'
用法:git commit[][--]。。。

有人能帮我解决这个问题吗?

您可以在git提交消息中使用$ENV:APPVEYOR\u REPO\u COMMIT\u消息

e、 g

这假定父回购是触发生成的回购


您可以在此处使用的appveyor环境变量的完整列表:

您可以在git提交消息中使用$ENV:appveyor\u REPO\u COMMIT\u消息

e、 g

这假定父回购是触发生成的回购


您可以在此处使用appveyor环境变量的完整列表:

谢谢Jim!请注意,若您以CMD的形式运行该命令,请使用如下语法:
git commit-m”%APPVEYOR\u REPO\u commit\u MESSAGE%“
谢谢Jim!请注意,若您以CMD的形式运行该命令,请使用如下语法:
git commit-m”%APPVEYOR\u REPO\u commit\u MESSAGE%“
git commit -m "'$ENV:APPVEYOR_REPO_COMMIT_MESSAGE'"