Это возможно, если у вас есть другая ветвь, в которой есть тесты, и производственная ветка, в которой есть только тот код, который вы хотите использовать.
Я делаю это сам с классами какао, где я хочу иметь возможностьподелиться классом, а также поделиться примером проекта, который показывает, как использовать класс, но я не хочу, чтобы весь дополнительный код использовался в качестве подмодуля.
Хитрость заключается в том, чтобы сделатьвся ваша работа с тестами и примерами в основной ветви или ветвях разработки, которые объединяются с основной веткой.А затем создайте другую ветвь (в моем случае я называю это production
ветвью), где вы делаете git rm
для всего вспомогательного кода.
Теперь уловка заключается в том, чтобы не делать никаких разработок в этой области.производственная отрасль.Работайте только в основной ветке и периодически перебазируйте (или объединяйте, если хотите) сливайте основную ветку в производственную ветку.Git «помнит», что вспомогательный код был удален, и кроме небольшой уборки у вас осталась ветка, в которой есть только тот код, который вы хотите использовать / поделиться, но тестовый / примерный код все еще существует в репозитории, есливы - кто-то еще, кто хочет работать с ним.
Вы можете увидеть пример этого на GitHub с моим JCSSheetController классом.