在bash脚本中使用修改后的变量,尝试以编程方式更改git分支

时间:2018-03-08 03:04:27

标签: linux bash git shell

我正在玩我的自定义命令,我正在尝试使用bash以编程方式更改远程Git分支。

issue() {
    if [ `git branch --list issue_$1` ]
    then
        git checkout issue_$1
    else
        git checkout -b issue_$1
        git branch -u origin issue_${1}
    fi
}

这个想法是这个函数将尝试找到分支issue_X,如果它切换,否则它会创建并设置远程原点。

问题是git branch -u origin issue_${1}我不知道如何做到这一点,而且我在谷歌搜索时遇到了麻烦,因为我不知道这个过程被称为什么。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

  

我不知道如何做<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <form id="test" method="post"> <p>Le dossier concerne une tumeur à enregistrer <label class="radio-inline margin-left margin-right-10"> <input class="stemValue" required="" name="tumeur" id="tumeurOui" value="oui" type="radio"> <span>Oui</span> </label> <label class="radio-inline margin-right-10"> <input class="stemValue" name="tumeur" id="tumeurNon" value="non" type="radio"> <span>Non</span> </label> </p> <div data-stemValueId="tumeurOui" class="stemValueScope"> <div class="row margin-top"> <div class="margin-left-10 margin-top-10" style="position: relative"> <span class="text-bold margin-left">Classification</span> <label class="radio-inline"> <input required="" name="classification" value="OMS" type="radio"> <span>OMS</span> </label> <label class="radio-inline"> <input name="classification" value="SBR" type="radio"> <span>SBR</span> </label> <label class="radio-inline"> <input name="classification" value="Fuhrman" type="radio"> <span>Fuhrman</span> </label> <label class="radio-inline"> <input id="classificationAutre" class="stemValue" name="classification" value="autre" type="radio"> <span>autre</span> </label> <span style="position: absolute; display: none;" class="stemValueScope margin-left-20" data-stemvalueid="classificationAutre">préciser <label class="radio-inline"> <input required="" name="classificationPreciser" value="" type="text"> </label> </span> </div> </div> <div style="margin-top:20px"><span class="record" style="background-color:lightgrey;padding:5px;">check</span></div> </div> <div data-stemValueId="tumeurNon" class="stemValueScope"> when no is clicked </div> </form>

如果存在远程跟踪分支git branch -u origin issue_${1},您可以执行origin/issue_${1}

问题在于,在您的情况下,远程跟踪分支不会退出,您必须创建它:

git branch -u origin/issue_${1}