shell中git 判断分支是否存在

方法1:

#!/bin/bash

BRANCH='my-branch-name'

git ls-remote --exit-code --heads origin $BRANCH >/dev/null 2>&1

EXIT_CODE=$?

if [[ $EXIT_CODE == '0' ]]; then

  echo "Git branch '$BRANCH' exists in the remote repository"

elif [[ $EXIT_CODE == '2' ]]; then

  echo "Git branch '$BRANCH' does not exist in the remote repository"

fi


方法2


if git rev-parse --verify $branchName>/dev/null2>&1;then

          echo "$branchNameBranch exists"

 else

          echo "$branchNameBranch does not exist"

          git checkout -b $branchName

          git add .

          git commit -m"Added new feature $branchName"

          git push --set-upstream origin $branchName

fi

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容