我需要一个可以读取包含git存储库URL和所需标记的文件的shell脚本,从url& amp;签出列出的标签。
示例结构:
http://urlofgitrepohere/project.git:tag-number1
http://urlofgitrepohere/project.git:tag-number2
等
有什么想法吗?
答案 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