创建shell脚本以克隆多个git存储库并签出特定标记

时间:2011-12-02 15:49:18

标签: git bash

我需要一个可以读取包含git存储库URL和所需标记的文件的shell脚本,从url& amp;签出列出的标签。

示例结构:

http://urlofgitrepohere/project.git:tag-number1

http://urlofgitrepohere/project.git:tag-number2

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

这样的事情可以解决问题:

#!/bin/sh

while read line; do
  proto=$(echo $line | cut -f 1 -d :)
  url=$(echo $line | cut -f 2 -d :)
  url="${proto}:${url}"
  tag=$(echo $line | cut -f 3 -d :)
  repo=$(echo $url | cut -f 4 -d /)
  git clone $url && git --git-dir=$repo/.git checkout $tag
done < $1