Я пишу книгу руководство, где я использую примеры, которые используют git ветви и прочее. Прямо сейчас у меня есть репо для книги и отдельное репо для примеров (примеры - это не просто файлы ... это ветки, в которых я меняю файлы и выполняю операции git над ними) ... но примеры меняются со временем как я добавляю / редактирую / удаляю материал из книги. Я думал, что было бы здорово, если бы я мог сохранить примеры state как часть информации для пересмотра репо книги. Например, при настройке репо книги, внутри есть examples dir / repo, и я добавлю каталог examples /.git в родительское репо? Я знаю, что не будет летать. Но какие будут варианты?
Я думал, что мог бы создать каталог со всеми различными файлами патчей (например, созданными с помощью format-patch), которые составляют примеры, иметь сценарий, который мог бы перестроить весь каталог примеров на лету (все ветви примеров и их историю) .... это может сработать ... но существуют ли более простые подходы?
На всякий случай, если примеры будут другими ветвями Книжное репо не имеет смысла, потому что эти ветви со временем меняются, и я хочу иметь возможность делать что-то вроде go back to how the book was 2 months ago
, и я хочу видеть примеры такими, какими они были тогда . Если бы они были отдельными ветвями на книжном репо, это не сработало бы.