git存储库中的路径

时间:2014-11-29 08:24:24

标签: git bash zsh

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

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

一些可能有用的命令:

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

2 个答案:

答案 0 :(得分:2)

您可以只连接toplevel目录的basename和--show-prefix输出

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

答案 1 :(得分:0)

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

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