git diff branch_a branch_b返回true或false

问题描述 投票:0回答:1

我对bash脚本非常陌生,我正在尝试构建一个脚本来比较bitbucket中2个不同存储库中的分支。

当前,我有此代码:

if [[ clone -eq 0 ]]; then 
    cd ${1}
    echo "
    ********************************
    CLONE SUCCESSFUL. 
    ADDING $BB_COMPARE AS REMOTE REPO...
    ********************************
    "
    add_remote=$(git remote add -f b $BB_COMPARE)

    echo "
    ************************************
            UPDATING REMOTE
    ************************************
    "
    git remote update
    echo "
    ************************************
    CHECKING DIFFERENCE
    ************************************
    "
    git_diff=$(git diff master remotes/b/master)
    fi
    if [[ git_diff -eq 0 ]]; then 
    echo "
    ************************************
    ERROR: $1 AND $compare are NOT in sync. 
    ************************************
    "

我认为git diff是我想要的,但我可能错了。

bash git bitbucket git-bash bitbucket-pipelines
1个回答
0
投票

我通常会计算行数...。即使有状态,因为您不知道它会有多大:

lines=$( git diff --name-only master remotes/b/master | wc -l )
if [ $lines -gt 0 ]; then
    echo "There are differences"
fi
© www.soinside.com 2019 - 2024. All rights reserved.