在不克隆或创建目录的情况下获取 git 克隆目录

Get git clone directory without cloning or creating dir

我想获取 Git 将创建的目录名称

例如,这些命令将各自创建一个 Hello-World 目录并克隆到该目录中:

git clone http://github.com/octocat/Hello-World
git clone https://github.com/octocat/Hello-World.git
git clone https://github.com/octocat/Hello-World
git clone https://github.com/octocat/Hello-World.git

我想在创建任何目录或克隆任何文件之前获取值 Hello-World 进行处理。

是否可以使用 Git 来做到这一点?

或者我是否需要手动预处理克隆 URL 以找到最后一个 / 之后的部分并切掉任何 .git

使用basename:

$ basename https://github.com/octocat/Hello-World .git
Hello-World

$ basename https://github.com/octocat/Hello-World.git .git
Hello-World