gpt4 book ai didi

git - 检查 git repo 中是否存在分支而不进行克隆

转载 作者:太空狗 更新时间:2023-10-29 14:11:20 26 4
gpt4 key购买 nike

我有一个巨大的 git 仓库,里面有很多分支。如果存储库中有分支,我需要通过 Jenkins 内部的 shell 命令进行检查。

我像这样克隆了单个分支

if `sshpass -p password git clone -b "${BRANCH}" --single-branch ssh://user@server/GIT/${REPO}.git`; then 
echo "success"
else
echo "ERROR: There is no branch "${BRANCH}" inside repo "${REPO}""
exit 42
fi

它工作正常,但克隆一个分支仍然需要很多时间。有没有办法让它工作得更快(也许不克隆 repo 或如果找到分支则中断克隆)?

提前致谢

最佳答案

你可以解析

的输出
git ls-remote http://user@server/GIT/${REPO}.git

来自其documentation :

Displays references available in a remote repository along with the associated commit IDs.

关于git - 检查 git repo 中是否存在分支而不进行克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43225291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com