脚本获得git工作目录根?

可能重复:
有一种方法可以在一个命令中获得git根目录吗?

我正在写一个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工作根目录的绝对path。

这是你在找什么

有一种方法可以在一个命令中获得git根目录吗?

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

echo hello $ root / baz

那么,如果你知道你将会在酒吧文件夹,你可以尝试:

 echo hello `pwd`/../baz 

编辑:正如@Andrew Tomazos先前指出的一个不同的线程,你可以做

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