Я просто хочу оставить косвенное решение, которое я нашел. Это может быть полезно для других, пока не будут найдены другие подходы.
Пока я не могу сбежать, не сохранив папку common scripts
в двух местах, но можно хранить ее в одном месте. Ниже приведена структура, которую я сейчас принял,
project
project 1 (git-repo)
common-script (git-repo/submodule)
project 2 (git-repo)
common-script (git-repo/submodule)
common-script (git-repo)
Таким образом, я могу работать с common-script
из его собственного репо и из каждого проекта, который я могу использовать git submodule foreach git pull origin master
, и зафиксировать репо, чтобы у меня был обновленный скрипт в каждом из зависимых проектов.