Программно использовать пульт для git push - PullRequest
0 голосов
/ 21 октября 2018

Как я могу получить пульт, используемый при выдаче git push?

Я хочу иметь возможность использовать это в скрипте или в git alises.

Похожие: Пульт по умолчанию для git fetch

Ответы [ 2 ]

0 голосов
/ 21 октября 2018

В зависимости от того, хотите ли вы имя пульта или его URL-адрес, также можно указать

git push --dry-run --porcelain --verbose

и поиск URL-адреса после «Кому» в первой строке.

0 голосов
/ 21 октября 2018

Ответ не так прост, как при извлечении, потому что есть список запасных вариантов, которые необходимо учитывать:

Эти псевдонимы учитывают всевыше:

branch-name = "symbolic-ref --short HEAD"  # https://stackoverflow.com/a/19585361/5353461
branch-remote-fetch = !"branch=$(git branch-name \"$1\") && git config branch.\"$branch\".remote || echo origin #"
branch-remote-push  = !"branch=$(git branch-name \"$1\") && git config branch.\"$branch\".pushRemote || git config remote.pushDefault || git branch-remote-fetch #"

И, в качестве бонуса, за URL:

branch-url-push = !"remote=$(git branch-remote-push  \"$1\") && git remote get-url --push \"$remote\" #"  # cognizant of pushInsteadOf
...