Как я могу получить пульт, используемый при выдаче git push?
git push
Я хочу иметь возможность использовать это в скрипте или в git alises.
Похожие: Пульт по умолчанию для git fetch
В зависимости от того, хотите ли вы имя пульта или его URL-адрес, также можно указать
git push --dry-run --porcelain --verbose
и поиск URL-адреса после «Кому» в первой строке.
Ответ не так прост, как при извлечении, потому что есть список запасных вариантов, которые необходимо учитывать:
branch.<name>.pushRemote
remote.pushDefault
branch.<name>.remote
origin
Эти псевдонимы учитывают всевыше:
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