git 存储库中的路径



我想获取当前 git 存储库内的路径,包括根文件夹本身。

因此,如果我的存储库位于~/Projects/somerepo,而我在~/Projects/somerepo/src/js,则我想获得somerepo/src/js

一些可能有用的命令:

  • git rev-parse --show-prefixsrc/js
  • git rev-parse --show-toplevel/Users/gberger/Projects/somerepo/src/js
  • git rev-parse --show-cdup../../

你可以连接顶级目录的基名和--show-prefix输出

echo $(basename $(git rev-parse --show-toplevel))/$(git rev-parse --show-prefix)

这应该有效(未经测试):

pwd=$(pwd | tr -d)
relative=$(git rev-parse --show-cdup | tr -d)
absolute=$(readlink -f $pwd$relative)
echo $absolute 

最新更新