Мені потрібно виконати деякі дії (підготувати файли повідомлень gettext * .mo) над своїм проектом кожного разу, коли я запускаюсь git pull. Чи є якийсь підходящий гак для git, який я можу використати для цієї мети будь-ласка?
Мені потрібно виконати деякі дії (підготувати файли повідомлень gettext * .mo) над своїм проектом кожного разу, коли я запускаюсь git pull. Чи є якийсь підходящий гак для git, який я можу використати для цієї мети будь-ласка?
Відповіді:
Сторінка githooksman - це повний перелік гачків. Якщо його немає там, його не існує.
Однак це означає , що існує гачок після злиття, і всі витяги включають злиття, хоча не всі злиття є витягненнями. Він працює після злиття і не може вплинути на результат. Він ніколи не буде страчений, якщо були конфлікти; вам доведеться забрати це з гачком після завершення, якщо це дійсно має значення, або викликати його вручну.
git pullякщо не буде внесено змін (ви вже в курсі).
git pullз базою даних ( --rebaseабо з конфігурацією, або з конфігурацією pull.rebase=true) не включає злиття і не запускатиме гак після злиття. У цьому випадку ви можете вказати, --no-rebaseщоб переконатися, що гачок спрацьовує, або використовувати гачок після перезапису.
post-merge- див. https://git-scm.com/docs/githooks#_post_merge для отримання детальної інформації про те, як ним користуватися.
git pull. Той, кого ви пов’язали, - це спрацювання гачка на пульті , коли хтось витягне з нього. (І це дуже дивне питання - це означає, що вони використовують не голий центральний репо ...)