我想获取当前 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
给../../
你可以连接顶级目录的基名和--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