2010-11-15 7 views
115

Ho bisogno di eseguire alcune azioni (preparare i file di messaggio gettext * .mo) sul mio progetto ogni volta che eseguo git pull. C'è un gancio adatto per il git, che potrei usare a questo scopo, per favore?C'è qualche git hook per pull?

+11

@Alan: Questo non è sicuramente un duplicato. Questa domanda riguarda un hook sul lato * local *, dove si esegue 'git pull'. Quello che hai collegato riguarda l'attivazione di un gancio sul * telecomando *, quando qualcuno lo tira fuori. (Ed è una domanda molto strana - implica che stanno usando un repository centrale non nudo ...) – Cascabel

+1

Jefromi: Oh capisco. :-( –

+1

@Alan: Abbastanza facile da mancare se tu fossi schiumato - spero di non essere stato troppo severo.Mi capisco solo paranoico di domande che vengono chiuse in modo errato, dal momento che riapre i voti ci vuole molto più tempo per accumulare – Cascabel

risposta

140

La pagina man githooks è un elenco completo di ganci. Se non è lì, non esiste.

Detto questo, lo è un hook post-unione, e tutti i pull includono un'unione, anche se non tutte le unioni sono pull. Viene eseguito dopo l'unione e non può influire sul risultato. Non viene mai eseguito se ci sono stati conflitti; dovresti raccoglierlo con l'hook post-commit se è davvero importante, o invocarlo manualmente.

+0

Grazie Jefromi, sembra che post-merge è quello che sto cercando. – msgre

+0

Perfetta spiegazione, grazie! –

+30

@Jefromi "tutti i pull includono unire ", anche se faccio un pull --rebase? – FMaz008