首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以正确的格式从windows的"git bash“检索回购的路径。

以正确的格式从windows的"git bash“检索回购的路径。
EN

Stack Overflow用户
提问于 2018-05-29 08:41:43
回答 1查看 713关注 0票数 1

我试图从windows中的"git“shell中检索存储库的路径,如下所示

代码语言:javascript
运行
复制
user@CND7293ZVV MINGW64 /c/Work/git/repository/subfolder (master)
$ git rev-parse --show-toplevel
C:/Work/git/repository

问题是我想使用ouptut路径从bash脚本中使用它,但它不是bash格式的。我要去找/c/Work/git/repository。是否有任何方法可以直接在中获得路径?

额外信息:目标是将该路径存储在bash脚本中的一个变量中,这与我是从linux终端运行bash还是从git bash运行时无关。

更新

为了能够在git-bash环境中和本机linux中使用该命令,我们可以使用以下命令:

代码语言:javascript
运行
复制
REPODIR=$(git rev-parse --show-toplevel) 
# If we are inside mingw* environment, then we update the path to proper format
if [[ $(uname) == MINGW* ]] ; then REPODIR=$(cygpath -u "${REPODIR}"); fi; echo ${REPODIR}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-29 09:00:12

在Git命令行上运行时,您有一个名为半路径的buildin实用程序,它执行以下操作:

代码语言:javascript
运行
复制
$ cygpath -u "C:/Work/git/repository"
/c/Work/git/repository

可以将它与现有的命令结合起来,在1行中完成所有操作:

代码语言:javascript
运行
复制
$ cygpath -u "$(git rev-parse --show-toplevel)"
/c/Work/git/repository
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50579937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档