Я использую msysgit в качестве моего клиента git на платформе Windows. У меня есть набор зависимых репозиториев для работы в моем проекте.
Можно ли написать какой-нибудь скрипт, который будет загружать последние версии для всех репозиториев. Теперь я должен пройти через все репозитории и вытащить их по отдельности.
Спасибо.
Поместите это в файл, скажем pullall.sh:
pullall.sh
for i in "$@"; do git pull "$i" done
Вызовите как bash pullall origin github gitorious whatever из командной строки.
bash pullall origin github gitorious whatever
Я бы порекомендовал вам использовать Git Modules.Это супер круто, у вас могут быть зависимые репозитории для ваших проектов.Для этого:
[submodule "libfoo"] path = include/foo url = git://foo.com/git/lib.git
Документы находятся вhttp://www.kernel.org/pub/software/scm/git/docs/gitmodules.html
И вы можете следовать этому уроку: https://git.wiki.kernel.org/index.php/GitSubmoduleTutorial
Полагаю, mr был разработан специально для того, чтобы автоматизировать работу с несколькими репозиториями.В дополнение к git он поддерживает subversion, cvs, mercurial, bzr, darcs, cvs и ископаемые.
mr