可能重复:
有一种方法可以在一个命令中获得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