Как сделать так, чтобы git игнорировал неустановленные изменения в хуке post / pre-commit - PullRequest
3 голосов
/ 29 июля 2011

Я пытаюсь выполнить фиксацию , чтобы пройти все тесты для успешной автоматизации в моем проекте rails.Проблема в том, что я достаточно много раз использую git add --patch перед тем, как зафиксировать, и я хочу, чтобы мои тесты запускались только при поэтапных изменениях.

Решение 1: выполните git stash --keep-index наpre-commit или простой git stash на пост-коммите, за которым следует ловушка (rake tests) и git stash pop.Это означает, что мне придется ждать его завершения, и пока он работает, у меня не будет доступа к моим неустановленным изменениям.

Решение 2: Я установил новое локальное репо(тестер) и настройте ловушку post-commit из первого репо (разработки), чтобы протолкнуть репо тестера.Репо-тестер должен иметь ловушку после получения, чтобы запускать тесты и сообщать мне (по электронной почте или через whateva), прошел ли он или нет, чтобы исправить фиксацию, прежде чем я нажму.

Второе решение звучит намного лучше (яугадайте), хотя в репозиториях будут различия из-за игнорируемых файлов.

Есть ли у вас другое решение?

Ответы [ 2 ]

1 голос
/ 29 августа 2011

Посмотрите на git-new-workdir (вы можете найти его в репозитории git contrib / workdir).Он создает новый рабочий каталог, который вы можете использовать для запуска тестов.

0 голосов
/ 29 августа 2011

Я наконец-то прибегнул к Solution 2 , который затем превратился в мини-систему непрерывного тестирования.

...