Git show在Git bash之外无法正常工作

时间:2014-05-28 19:28:59

标签: git

在Windows上,我只能在Git Bash中获得git show的正确行为。

$ git show -s --format="%ci" 319cdf6a1b94ca0358d62d93579479cfaea610cd
2014-05-07 15:58:33 -0500

$ which git
/bin/git

而我路径上的那个人没有做它应该做的事情。

trunk C:\dev\trunk\proj\client>git show -s --format="%ci" 319cdf6a1b94ca0358d62d93579479cfaea610cd
commit 319cdf6a1b94ca0358d62d93579479cfaea610cd
Author:
Date:   Wed May 7 15:58:33 2014 -0500

    My commit message

trunk C:\dev\trunk\proj\client>which git
git is an external : C:\Program Files (x86)\Git\cmd\git.exe

这是msysgit中的错误吗?

1 个答案:

答案 0 :(得分:0)

在Windows中,%个字符用于环境变量,所以它试图扩展它。要解决此问题,您必须使用转义。

git show -s --format="^%ci" 319cdf6a1b94ca0358d62d93579479cfaea610cd