Posso fare un git merge completamente da remoto?

6

Il mio team condivide un ramo "lavoro" e un ramo "stabile". Ogni volta che un particolare ramo di lavoro è approvato per ulteriori test / release / etc, lo uniamo in stabile. Nessun codice viene mai controllato direttamente nel ramo stabile.

Per questo motivo, i conflitti di unione semplicemente non succederanno e sembra sciocco tirare giù il ramo di lavoro e il ramo stabile, unirli e quindi reinserire le modifiche. Esiste un comando git per chiedere a un server git remoto di commettere una fusione di due rami di cui già sa?

    
posta Brandon Yarbrough 15.06.2012 - 20:40
fonte

2 risposte

1

È piuttosto nella natura di un DVCS che l'azione avvenga su una macchina locale, e viene rimandata al repository principale.

Se è così oneroso, script it.

#!/bin/bash

if [ ! -f ".git" ]
then
  echo "Not in a git repo!" >&2
  exit 1
else 
  git checkout stable && \
  git pull origin stable && \
  git merge work && \
  git push origin stable
fi
    
risposta data 15.06.2012 - 20:59
fonte
0

Sì, utilizzando SSH. Solo SSH nel server che contiene il repository. Se si dispone delle autorizzazioni per scrivere nel repository ed eseguire git, è sufficiente effettuare il cd nella directory del repository ed eseguire il comando git merge.

    
risposta data 15.06.2012 - 21:02
fonte

Leggi altre domande sui tag