Некоторые люди могут сказать, что это слишком много для нескольких файлов, но для меня это звучит как хороший пример использования поддержки git для подмодулей.По сути, вы должны создать новый репозиторий с именем helper_functions
и добавить его к каждому из существующих репозиториев как подмодуль с:
git submodule add git://foo/bar/helper_functions.git helper_functions
Однако есть несколько тонкостей, связанных с работой с подмодулями:так что сначала стоит почитать.Мне нравится описание в руководстве по git в качестве отправной точки, но есть много других хороших объяснений, например, что из Pro Git .
я бы не сталоднако создайте хуки для фиксации и отправки субмодуля - я думаю, что лучше тщательно обдумать, когда вы хотите обновить версию субмодуля, которая зафиксирована в основном репозитории.Однако то, что я нашел весьма полезным, - это использование скрипта commit-submodule
, который гарантирует, что вы передадите изменения подмодуля перед фиксацией новой версии подмодуля в хранилище.