Как поддерживать репозиторий Git в актуальном состоянии локально?

Как поддерживать репозиторий Git в актуальном состоянии локально?

Я использую Git Tower для управления своими репозиториями Git на OS X, поэтому я ищу решение, которое позволило бы мне использовать это программное обеспечение или просто Git cli.

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

Итак, я ищу способ поддерживать эти репозитории всегда в актуальном состоянии. Как я могу это сделать?

решение1

Основная цель Git — не распространение вашего программного обеспечения, но вы всегда можете запустить его git pullперед перезагрузкой своего кода.

решение2

Похоже, вам может понадобиться комбинация инструментов.

Во-первых, вам нужен способ отслеживать репозитории, которые необходимо обновить, и обновлять их одним махом.myrepos— хороший вариант для решения этой проблемы.

Затем вам нужен способ периодически запускать команду обновления, что можно сделать разными способами. Есть несколько хороших указаний в других комментариях: cron, своего рода агент запуска и т. д.

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

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

Связанный контент