簡體   English   中英

Git:git服務器如何找出正在推送的分支?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM