2013-07-24 2 views
1

Я новичок в GIT, и у меня есть следующее сомнение:Тестирование Крючки сценария после слияния для мерзавца

Как я могу проверить, если после слияния скрипт будет делать свой долг, не имея других людей подталкивание поддельных изменений в репозиторий? (Является ли post-merge правильным скриптом, если я хочу, чтобы он вызывался каждый раз, когда я вытаскиваю из репозитория, и некоторые изменения найдены? Будет ли он выполняться, даже если выходы выходят с ошибкой, например, из-за конфликтов?)

Я задаю этот вопрос, связанный с this other problem I am facing.

ответ

1

Я бы скорее протестировал этот крюк после слияния, нажав поддельные изменения на клон вашего фактического репо.
Я бы зарегистрировал этот крюк в клоне так же, как и в текущем репо.

Таким образом, вы не загрязняете свое первоначальное репо ложной историей, которую вам нужно будет очистить.


Если вы хотите, чтобы избежать клона, вы можете:

  • выделить ветку для тех слияний
  • толчка после смены user.name и user.email (git config user.name xxx), для того, чтобы имитировать другие автор и коммиттеры для ваших слияний.

Как только эти тестовые слияния выполняются на этой ветке, вы можете delete it easily enough.

+0

Спасибо, это хорошая идея, но мне было интересно, могу ли я избежать клонирования проекта (он довольно громоздкий). Кроме того, есть ли способ имитировать кого-то другого, толкающего что-то в репозитории, чтобы я мог потянуть, или я обязательно должен привлечь другого человека? – Antonio

+0

@Antonio Вы можете нажать, сразу после изменения 'user.name' и' user.email', чтобы заставить git полагать, что фиксация происходит от кого-то другого. Затем вы можете протестировать эти слияния в специальной ветке, что было бы легко очистить (удалить) после указанных тестов. Я отредактировал свой ответ. – VonC

Смежные вопросы