我想获取当前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
提供../../
答案 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