如何从git状态获取相对于当前目录的路径



我希望在脚本中使用git-status的输出,但由于输出总是给出repo相对文件路径,其他命令找不到它们的args。这个问题提到了relativePaths选项,但当作为命令选项时,它对输出没有影响:

git-c status.rerelativePaths=true status--short

如果我在C:projectsmyprojectconfigmodulefeature.src中有一个更改的文件,并且我坐在C:projectsmyprojectwebsomepage中的命令提示符下,那么我需要一个类似以下任何一个的路径:

  • ....configmodulefeature.src
  • C:projectsmyprojectconfigmodulefeature.src

以便能够将其交给我想在新更改的文件上调用的其他工具。相反,基于myproject的回购,我尝试过的每一种选择组合都只产生

  • configmodulefeature.src

那么,我怎样才能得到实际的相对路径,甚至是绝对路径呢?我是不是错过了一些基本的东西?

我在Windows7上使用的是git版本1.9.4.msysgit.2,repo文件在一个外部文件夹中。我可以提供一份我尝试过但没有成功的事情的清单。在运行其他命令之前,我可以将我的脚本查询和cd发送到repo根目录,也可以先由我自己完成,但这些只是解决方法。

您需要使用git config status.relativePaths true。点击此处阅读configuration部分的更多内容。

最新更新