4

可能重复:
有没有办法在一个命令中获取 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 东西?它应该返回当前 git 工作根目录的绝对路径。

4

2 回答 2

12

好吧,如果您知道您将在 bar 文件夹中,您可以尝试:

echo hello `pwd`/../baz

编辑:正如@Andrew Tomazos 之前指出的另一个线程,你可以这样做

echo hello `git rev-parse --show-toplevel`/baz
于 2012-08-15T12:30:10.967 回答
1

这就是你要找的

有没有办法在一个命令中获取 git 根目录?

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

回声你好 $root/baz

于 2012-08-15T12:33:47.377 回答