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

时间:2017-04-05 08:01:56

标签: git bash jenkins

我有一个庞大的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或中断克隆)?

提前致谢

2 个答案:

答案 0 :(得分:2)

您可以解析

的输出
$("element-selector").HideElement();

来自documentation

  

显示远程存储库中可用的引用以及   关联的提交ID。

答案 1 :(得分:0)

要仅获取您的分支而不是标记或其他任何您需要执行此操作的内容,

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp">
  <div class="panel panel-default" ng-controller="myCtrl">
    <tables values="values"></tables>
  </div>
</div>

 

P.S:替换为您的远程网址。

它对我有用,

git ls-remote -h https://github.com/danielgindi/Charts.git

自己在Github上查看。