4

重複の可能性:
1 つのコマンドで git ルート ディレクトリを取得する方法はありますか?

現在のディレクトリを含む git 作業ディレクトリのルートに相対的なディレクトリである引数を使用する必要がある bash スクリプト (実際には Makefile) を作成しています。

あれは:

 /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

これはあなたが探しているものです

1 つのコマンドで git ルート ディレクトリを取得する方法はありますか?

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

echo hello $root/baz

于 2012-08-15T12:33:47.377 に答える