我正在尝试为我拥有的项目自动化一些补丁生成器,通常当有更改时,我手动将其添加到 git 存储库中,提交它,然后我生成一个包含更改文件的 zip 文件:
git archive --output=patch_X_$(date "+%Y-%m-%d_%H_%S").zip HEAD $(git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT $(git log master -n 1 --pretty=format:%H))
现在我正在为 Windows 创建一个批处理脚本,它将执行所有命令,但是在生成补丁文件时我被卡住了。
当我写这行时,我得到一个错误:
call git archive --output=patch_X_$(date "+%Y-%m-%d_%H_%S").zip HEAD $(call git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT $(call git log master -n 1 --pretty=format:%H))
这是我得到的错误:
致命:模棱两可的参数'$(git':未知修订版或路径不在工作树中。使用'--'将路径与修订版分开
如果有人可以帮助我,我将不胜感激。