可能重复:
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工作根的绝对路径。
答案 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