3

我希望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,或者先自己做,但这些只是解决方法。

4

1 回答 1

3

你需要使用git config status.relativePaths true. 在此处阅读更多configuration内容。

于 2015-02-07T20:02:47.783 回答