gpt4 book ai didi

git - 是否有返回当前项目名称的 git 命令?

转载 作者:IT王子 更新时间:2023-10-29 01:07:17 24 4
gpt4 key购买 nike

git 是否有内置的命令来显示当前远程项目的名称?现在我正在使用这个:

git remote -v | head -n1 | awk '{print $2}' | sed 's/.*\///' | sed 's/\.git//'

...但似乎会有一个内置的等价物。

最佳答案

我一直在寻找相同的信息以自定义我的 shell 提示符,所以我决定尝试一下并以这个只输出项目名称的命令结束:

    $ git config --local remote.origin.url|sed -n 's#.*/\([^.]*\)\.git#\1#p'

如果您的远程源 url 是 SSH、带 DNS 的 HTTPS 或基于 IP,它应该在任何情况下都有效。

如果您没有远程配置,只有本地存储库和顶级文件夹是您可以在 git 树中使用 git rev-parse 和 basename 的项目名称(不是可靠的解决方案)。它将输出项目名称:

 TOP=$(git rev-parse --show-toplevel); echo ${TOP##*/}

注意:GH 不允许您直接在 HTTPS 上使用 IP 进行克隆,因为证书链验证。这只是为了说明用例。

关于git - 是否有返回当前项目名称的 git 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8190392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com