如何在推送时的预提交挂钩中获取远程名称

问题描述 投票:0回答:1

pre-commit.com
 中执行 
pushpre-push

时如何获取远程名称
git pre-commit-hook
1个回答
0
投票

解决方案

我使用了

预推送环境变量
列表中的PRE_COMMIT_REMOTE_NAME

PRE_COMMIT_FROM_REF
PRE_COMMIT_TO_REF
PRE_COMMIT_REMOTE_NAME
PRE_COMMIT_REMOTE_URL
PRE_COMMIT_REMOTE_BRANCH
PRE_COMMIT_LOCAL_BRANCH

背景

.pre-commit-config.yaml

...
- repo: local
  hooks:
    - id: git-push
      name: git-push
      entry: bash scripts/git-push.sh
      language: system
      always_run: true
      pass_filenames: false
      stages: [pre-push]
      verbose: true

git-push.sh

#!/usr/bin/env bash

set -Eeuo pipefail

echo "PRE_COMMIT_REMOTE_NAME: $PRE_COMMIT_REMOTE_NAME"
echo "PRE_COMMIT_REMOTE_BRANCH: $PRE_COMMIT_REMOTE_BRANCH"
...
© www.soinside.com 2019 - 2024. All rights reserved.