脚本获取git工作目录root?

时间:2012-08-15 12:18:07

标签: linux git bash

  

可能重复:
  Is there a way to get the git root directory in one command?

我正在编写一个bash脚本(实际上是一个Makefile),它需要使用一个参数,该参数是一个相对于包含当前目录的git工作目录的根目录。

那是:

 /home/me$ git clone /abc/foo.git

 directory foo created

 /home/me$ cd foo/bar

 /home/me/foo/bar$ execute_script.sh

 hello /home/me/foo/baz

execute_script.sh如下:

 echo hello `git something`/baz

什么是git?它应该返回当前git工作根的绝对路径。

2 个答案:

答案 0 :(得分:10)

好吧,如果你知道你将进入酒吧文件夹,你可以尝试:

echo hello `pwd`/../baz

编辑:正如@Andrew Tomazos先前指出的另一个主题,你可以做

echo hello `git rev-parse --show-toplevel`/baz

答案 1 :(得分:1)

这就是你要找的东西

Is there a way to get the git root directory in one command?

root =“'git rev-parse --git-dir` /.."

echo hello $ root / baz