Bash Alias 在浏览器窗口中打开 Github Pull 请求

Bash Alias 在浏览器窗口中打开 Github Pull 请求

我正在尝试创建一个 bash 脚本以在浏览器窗口中打开 Github 拉取请求。

这是我需要运行的命令:


打开https://github.com/ParentOwner/回购名称/比较/发展...乔舒亚·索伊洛当前分支


其中粗体部分需要具有动态性。

我需要弄清楚如何在 BASH 中提取以下内容:

RepoName       -   name of the repo
develop        -   ARGUMENT to my bash script
JoshuaSoileau  -   github username of the current user
CurrentBranch  -   name of the currently checked out git branch.

我知道如何执行以下操作:

RepoName       -   ??
develop        -   $1 argument in my bash script
JoshuaSoileau  -   ??
CurrentBranch  -   $(git rev-parse --abbrev-ref HEAD)

如何在 BASH 脚本中拉取1. RepoName和?2. Current github username

这是我目前所拥有的:

git-open-merge() {
    open https://github.com/ParentOwner/??/compare/$1...??:$(git rev-parse --abbrev-ref HEAD)
}

它的名字是这样的:

git-open-merge develop

答案1

获取用户名:git config --get user.name

获取 repo:git config --get remote.origin.url | sed 's:.*/::;s:\.git::'

git config -l查看您已配置的内容。

相关内容