我有一个获取当前仓库最新 SHA 的 git 命令,如下所示:
因此,推测引号存在问题吗?
git log --pretty=format:"%H" -n 1
我有一个Windows批处理脚本,我想按照以下方式使用它:
SET CURRENT_SHA=???
但是我不知道如何将来自git的输出放入变量中,以便我可以利用它。
编辑
我已经尝试了以下方法(这似乎是我在这里和其他地方读到的一般建议):
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /F "tokens=* USEBACKQ" %%i IN (`git log --pretty=format:"%H" -n 1`) DO (SET CURRENT_SHA=%%i)
ECHO Current Sha: %CURRENT_SHA%
但是我得到:
fatal: failed to stat 'format:i) ECHO Current Sha: 48bce83e800b96607afb2a387c4fcd7b0b0f037e
因此,推测引号存在问题吗?
%H
,然后再次加倍因为它在批处理文件中。 - Duncan=
的方法。 - Jon Cage