如何在目录中获取存储库的所有标记

时间:2011-11-16 16:18:47

标签: git

例如,如果我有一个带标签的存储库

0.0, 0.1, 0.2, 0.3, 0.4, 1, 1.1, 1.2, 1.3, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 3.0beta

我想制作像

这样的文件夹
0.0/[repo at 0.0]
0.1/[repo at 0.1]

存储库位于网址,如example.com:myrepo.git

2 个答案:

答案 0 :(得分:1)

编写一个读取标记的bash脚本(git tag -l)。然后为每个做克隆,cd到克隆目录和checkout标签。

如果您不想在那里使用完整的回购,可以尝试以下命令:

git archive master | tar -x -C /path/to/current/tag/

答案 1 :(得分:0)

使用git tag获取代码列表

使用以下内容迭代标记名并创建目录:

GIT_WORK_TREE="../0.0" git checkout 0.0 -f