我希望git status在脚本中使用输出,但是因为输出总是给出相对于 repo 的文件路径,所以其他命令找不到它们的 args。 这个问题提到了 relativePaths 选项,但是当作为命令选项给出时它对输出没有影响:
git -c status.relativePaths=true status --short
如果我在 有一个更改的文件C:\projects\myproject\config\module\feature.src
,并且我正坐在命令提示符下C:\projects\myproject\web\somepage
,那么我需要一个类似以下任何一个的路径:
..\..\config\module\feature.src
C:\projects\myproject\config\module\feature.src
...能够将其交给我想在新更改的文件上调用的其他工具。相反,使用基于的 repo myproject\
,我尝试过的每个选项组合都只产生了
config\module\feature.src
那么我怎样才能得到实际的相对路径,甚至是绝对路径呢?我错过了一些基本的东西吗?
我在 Windows 7 上使用 git 版本 1.9.4.msysgit.2,repo 文件位于外部文件夹中。我可以提供一份我尝试过但不起作用的事情的清单。在运行其他命令之前,我可以让我的脚本查询和cdrepo root,或者先自己做,但这些只是解决方法。