Никогда не объединяйте определенную папку с другими ветками? - PullRequest
0 голосов
/ 28 марта 2012

Я хочу настроить три ветви в моем репозитории:

  • Master
  • Предстоящие
  • Develop

"Developбудет там, где идет постоянное развитие.В этой ветке разработки я хотел бы провести свои юнит-тесты, но я хочу исключить юнит-тесты из двух других веток.Итак, в идеале, я хочу, чтобы папка «tests» в ветке разработки никогда не объединялась ни с какой другой веткой.Это возможно?

1 Ответ

2 голосов
/ 28 марта 2012

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

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

Хитрость заключается в том, чтобы сделатьвся ваша работа с тестами и примерами в основной ветви или ветвях разработки, которые объединяются с основной веткой.А затем создайте другую ветвь (в моем случае я называю это production ветвью), где вы делаете git rm для всего вспомогательного кода.

Теперь уловка заключается в том, чтобы не делать никаких разработок в этой области.производственная отрасль.Работайте только в основной ветке и периодически перебазируйте (или объединяйте, если хотите) сливайте основную ветку в производственную ветку.Git «помнит», что вспомогательный код был удален, и кроме небольшой уборки у вас осталась ветка, в которой есть только тот код, который вы хотите использовать / поделиться, но тестовый / примерный код все еще существует в репозитории, есливы - кто-то еще, кто хочет работать с ним.

Вы можете увидеть пример этого на GitHub с моим JCSSheetController классом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...