Is there a way to get the git root directory in one command?

前端 未结 22 1233
被撕碎了的回忆
被撕碎了的回忆 2020-11-22 09:57

Mercurial has a way of printing the root directory (that contains .hg) via

hg root

Is there something equivalent in git to get the director

22条回答
  •  耶瑟儿~
    2020-11-22 10:40

    Yes:

    git rev-parse --show-toplevel
    

    If you want to replicate the Git command more directly, you can create an alias:

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

    and now git root will function just as hg root.


    Note: In a submodule this will display the root directory of the submodule and not the parent repository. If you are using Git >=2.13 or above, there is a way that submodules can show the superproject's root directory. If your git is older than that, see this other answer.

提交回复
热议问题