繁体   English   中英

命令提示符给出的输出与git bash不同

[英]Command prompt gives different output than git bash

所以我试图在詹金斯执行批处理脚本:

for /f %%i in ('git rev-list --count %BRANCH_NAME% ^^%MERGE_TO%') do set commits=%%i

其中%BRANCH_NAME%和%MERGE_TO%被传递到Jenkins职位。 执行时,将显示以下输出:

C:\Program Files (x86)\Jenkins\jobs\Merge\workspace>for /F %i in ('git rev-list --count branch ^mrgbld') do set commits=%i 

C:\Program Files (x86)\Jenkins\jobs\Merge\workspace>set commits=2305

该命令应返回5,而不是2305。事实证明,如果在git bash中运行该命令,则得到5,但在Windows命令提示符(Jenkins执行命令的位置)中运行它会得到2305。

我正在寻找一种方法来欺骗Jenkins在git bash中运行命令,或者使Windows命令提示符提供相同的输出。 有任何想法吗?

使用其他形式的git命令可解决此问题:

git rev-list --count %MERGE_TO%..%BRANCH_NAME%

这将返回正确的提交次数,无论是在git还是Windows命令中运行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM