Я пытаюсь создать bash-скрипт для открытия запроса Github в окне браузера.

Вот команда, которую мне нужно выполнить:


открыть https://github.com/ParentOwner/ RepoName/ сравнить / разработать... JoshuaSoileau:CurrentBranch


Где вещи, выделенные жирным шрифтом, должны быть динамичными.

Мне нужно выяснить, как вытащить следующие вещи в 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)

Как мне вытащить 1. RepoName и 2. Current github username в скрипте BASH?

Это то, что я до сих пор:

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

И это называется так:

git-open-merge develop

1 ответ1

0

Чтобы получить имя пользователя: git config --get user.name

Чтобы получить репозиторий : git config --get remote.origin.url | sed 's:.*/::;s:\.git::'

git config -l чтобы увидеть, что вы настроили.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .