[英]Git: How can a git server find out which branch is pushing?
我運行git服務器,並設置了一些預接收掛鈎。 當有人按下該鈎子時,我想知道他們在哪個分支上。
有某種系列的git命令可以讓我做到這一點嗎? 這對我需要做的事情至關重要。
Git push不假定任何給定的分支都在本地檢出; 實際上,它可能只是您要推送的裸倉庫。 正如Etan Reisner所述, 您的腳本將自動在stdin上收到ref更新列表,該列表可用於判斷哪些分支有新的提交。
這是預接收鈎子的簡單示例
#! /bin/sh
while read oldrev newrev refname
do
echo "$oldrev $newrev $refname"
done
refname
包含服務器上的目標分支refspec(即refs / heads / master )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.