我对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是我想要的,但我可能错了。
我通常会计算行数...。即使有状态,因为您不知道它会有多大:
lines=$( git diff --name-only master remotes/b/master | wc -l )
if [ $lines -gt 0 ]; then
echo "There are differences"
fi