我正在尝试创建一个 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
查看您已配置的内容。