Описание тега git-slave

Gitslave создает группу связанных репозиториев - репозиторий суперпроектов и ряд подчиненных репозиториев - все из которых разрабатываются одновременно и на которых обычно должны выполняться все операции git; поэтому, когда вы выполняете ветвление, каждый репозиторий в проекте разветвляется по очереди. Точно так же, когда вы фиксируете, нажимаете, вытягиваете, объединяете, помечаете, проверяете, статус, журнал и т.д.; каждая команда git будет запускаться по очереди для суперпроекта и всех ведомых устройств.

Gitslave создает группу связанных репозиториев - репозиторий суперпроектов и ряд подчиненных репозиториев - все из которых разрабатываются одновременно и на которых обычно должны выполняться все операции git; поэтому при ветвлении каждый репозиторий в проекте ветвится по очереди. Точно так же, когда вы фиксируете, нажимаете, вытягиваете, объединяете, помечаете, проверяете, статус, журнал и т. Д.; каждая команда git будет запускаться по очереди для суперпроекта и всех подчиненных репозиториев. Этот вид деятельности может быть хорошо знаком пользователям CVS и (в меньшей степени) Subversion. Дизайн Gitslave прост для обычных операций git.

Gitslave использовался для разработки продуктов среднего размера с множеством подчиненных репозиториев (представляющих различные программы и плагины), веток, тегов и разработчиков; и для репозиториев одного человека, отслеживающих группы репозиториев.emacs и.vim (в последнем случае он в основном используется для поддержания актуальности подчиненных репозиториев с помощью одной команды).

Оболочка gits обычно запускает указанную команду git в каждом репозитории в проекте и объединяет (и иногда выполняет пост-обработку для некоторых специальных команд) вывод отдельных команд git, чтобы сделать все более понятным, что очень полезно, когда у вас несколько десятков рабы - просмотр конкатенации обычно идентичного вывода для каждой команды git приведет к потере зерна в плевелах.

Gitslave не захватывает ваш репозиторий. Вы можете продолжать использовать устаревшие команды git как внутри клонированного репозитория gits, так и вне его, в частном репозитории, клонированном с помощью git. Gitslave - это дополнение с добавленной стоимостью, предназначенное для ускорения выполнения идентичных действий git во всех связанных репозиториях, и кроме одного нового файла в суперпроекте, корректировки.gitignore и, возможно, нескольких частных переменных конфигурации, в противном случае не повлияют на ваши репозитории.