Git 预接收钩子处理 Git Rebase

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

我有一个 git 预接收 hiook,我可以用它来确定推送是否包含变基。我似乎无法找到一个明确的方法来在线处理这个问题,想知道是否有人有任何建议? 我目前可以处理合并请求,下面的代码没有问题,但不能处理变基。

parent_count=$(git rev-list --parents -n 1 "$rev" | awk '{print NF-1}')
if [[ $parent_count -gt 1 ]]; then
  exit 0
fi
git githooks
1个回答
0
投票

我发现的一个解决方案是检查传入提交的 HEAD,看看它是否与您正在处理的当前分支不同。它并不完美,但目前正在为我的实施工作。

  head_name=$(git rev-parse --abbrev-ref HEAD)
  branch_name=$(basename "$refname")
  if [[ $head_name != $branch_name ]]; then
    exit 0
  fi
© www.soinside.com 2019 - 2024. All rights reserved.