用于提取一组存储库的Git脚本

时间:2011-01-08 14:40:26

标签: git

我在Windows平台上使用msysgit作为我的git客户端。我有一组依赖的存储库可以在我的项目中工作。

是否可以编写某种脚本来为所有存储库提取最新信息。现在我要经历所有的存储库并单独拉出来。

谢谢。

3 个答案:

答案 0 :(得分:4)

将其放在一个文件中,例如pullall.sh

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

从命令行调用bash pullall origin github gitorious whatever

答案 1 :(得分:2)

我相信mr就是为此设计的,可以自动使用多个存储库。除了git,它还支持subversion,cvs,mercurial,bzr,darcs,cvs和fossil。

答案 2 :(得分:2)

我建议你使用Git Modules。它非常酷,您可以为您的项目拥有相关的存储库。要做到这一点:

  1. 创建.gitmodules文件
  2. 添加部分
  3. [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