Я пытаюсь выполнить фиксацию , чтобы пройти все тесты для успешной автоматизации в моем проекте rails.Проблема в том, что я достаточно много раз использую git add --patch
перед тем, как зафиксировать, и я хочу, чтобы мои тесты запускались только при поэтапных изменениях.
Решение 1: выполните git stash --keep-index
наpre-commit или простой git stash
на пост-коммите, за которым следует ловушка (rake tests
) и git stash pop
.Это означает, что мне придется ждать его завершения, и пока он работает, у меня не будет доступа к моим неустановленным изменениям.
Решение 2: Я установил новое локальное репо(тестер) и настройте ловушку post-commit из первого репо (разработки), чтобы протолкнуть репо тестера.Репо-тестер должен иметь ловушку после получения, чтобы запускать тесты и сообщать мне (по электронной почте или через whateva), прошел ли он или нет, чтобы исправить фиксацию, прежде чем я нажму.
Второе решение звучит намного лучше (яугадайте), хотя в репозиториях будут различия из-за игнорируемых файлов.
Есть ли у вас другое решение?