如何使用git命令在bash脚本中转义三个点

时间:2017-09-10 14:31:22

标签: git bash shell escaping sh

使用shell脚本执行git命令时遇到问题。我需要执行以下命令:

git log $1...$2

其中$ 1和$ 2是来自任何git项目版本的标签。我知道问题是在shell脚本中使用这三个点。使用上面的命令会产生如下结果:

示例 - 来自google存储库的Dagger git项目

git log --pretty=%h dagger-2.3...dagger-2.4..

此命令会导致:

  

致命:模棱两可的争论'dagger-2.3 ... dagger-2.4 ......':未知的修订或路径不在工作树中。   使用' - '将路径与修订分开,如下所示:   'git<命令>并[d修订版> ...] - [<文件> ...]'

-x 传递给我的bash脚本会显示以下消息:

  

+ git log --pretty =%h dagger-2.3 ... dagger-2.4 ...

我该如何解决这个问题?我需要在两个标签之间进行所有哈希提交

0 个答案:

没有答案