Предположим, что я уже создал супер-swish-тест для устаревшей системы. То есть функция A существует long перед испытанием на функцию A. Функция B, C и D идет и без нас реализует, в какой-то момент перерыв тест на функцию A.Может ли git bisect игнорировать папки, например тестовые папки?
Мы хотим узнать, какая из особенности сделал это.
Теперь я хочу работать:
git bisect <bad> <good>
git run ./swish_test_suite.sh
Вопрос заключается в том, что код файлов, что тест функции пришел между <bad>
и <good>
. Я пробовал просто вручную извлечь код, но затем различные конфигурации и пути для проверки прерывания данных (хрупкий код?).
Есть ли способ сообщить git bisect
игнорировать папку? Я могу себе представить, что иногда случается ужасно неправильно, но я предполагаю, что это может быть проще, чем альтернативы.
Здесь не решено How can I ignore a directory when doing a Git bisect?, так как это касается сборников папок, где решение состоит в том, чтобы удалить их из репо, но Я хочу, чтобы мои тесты прошли!
Это git bisect with feature branches/later commits are needed to build немного отличается слишком, так как я не использую патчи или функцию ветви (я должен?) Кроме того, решения, кажется, просто для вручную запустить его, не git bisect run
нин это!
Это замечательно, я думаю, что копирование в временную папку и обратно было бы работать в моем примере. Когда я говорю, что не использую ветви, я часто вхожу в ветви и объединяюсь, поэтому я получаю очень линейную историю. Похоже, в примере у них была длинная ветка, называемая 'test', которой у меня нет. – Pureferret