1. ホーム
  2. git

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

2022-02-18 07:18:15

質問内容

Mercurialは、ルートディレクトリ(.hgを含む)を印刷する方法があります。

hg root

.gitディレクトリを含むディレクトリを取得するために、gitに何か同等のものがありますか?

どのように解決するのですか?

はい。

git rev-parse --show-toplevel

Mercurial のコマンドをより直接的に複製したい場合は、Mercurial のコマンドを複製するために エイリアス :

git config --global alias.root 'rev-parse --show-toplevel'

そして今 git root と同じように機能します。 hg root .


備考 : サブモジュールでは、これは サブモジュール ではない を親リポジトリに追加します。Git >=2.13 以降を使用している場合、以下の方法があります。 サブモジュールは、スーパープロジェクトのルートディレクトリを表示することができます。 gitがそれよりも古い場合。 は、他の回答を参照してください。