在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中的错误吗?
答案 0 :(得分:0)
在Windows中,%
个字符用于环境变量,所以它试图扩展它。要解决此问题,您必须使用转义。
git show -s --format="^%ci" 319cdf6a1b94ca0358d62d93579479cfaea610cd