Git скрипт, чтобы вытащить набор репозиториев - PullRequest
1 голос
/ 08 января 2011

Я использую msysgit в качестве моего клиента git на платформе Windows. У меня есть набор зависимых репозиториев для работы в моем проекте.

Можно ли написать какой-нибудь скрипт, который будет загружать последние версии для всех репозиториев. Теперь я должен пройти через все репозитории и вытащить их по отдельности.

Спасибо.

Ответы [ 3 ]

4 голосов
/ 08 января 2011

Поместите это в файл, скажем pullall.sh:

for i in "$@"; do
    git pull "$i"
done

Вызовите как bash pullall origin github gitorious whatever из командной строки.

2 голосов
/ 08 января 2011

Я бы порекомендовал вам использовать Git Modules.Это супер круто, у вас могут быть зависимые репозитории для ваших проектов.Для этого:

  1. Создать файл .gitmodules
  2. Добавить разделы
[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

2 голосов
/ 08 января 2011

Полагаю, mr был разработан специально для того, чтобы автоматизировать работу с несколькими репозиториями.В дополнение к git он поддерживает subversion, cvs, mercurial, bzr, darcs, cvs и ископаемые.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...