我已经迁移了一个包含数百个分支和标签的大型 svn 存储库,将它们拆分为多个存储库,现在我想检查这些存储库中是否有任何空*分支/标签,应在推送迁移之前将其删除。
有没有比必须去每个存储库并签出每个分支更快的方法来找到它?
*就本问题而言,“空分支”或“空标签”是指指向不包含文件的提交的分支或标签。
Run git ls-tree <branch/tag> | wc -l
使用您选择的编程语言对每个分支和标签进行检查0
。你会得到一个分支列表git branch
和标签列表git tag
.
这是使用 bash 分支的简单示例:
#!/bin/bash
for branch in $(git branch | cut -c 3-)
do
if [ $(git ls-tree $branch | wc -m) -eq 0 ]
then
echo "branch $branch is empty"
fi
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)