致命错误:在rasp pi上不是有效的对象名称来源

时间:2019-03-24 05:08:00

标签: bash git

我正在尝试制作一个脚本,如果有更改,它将每小时从git repo自动拉出。它在树莓派上运行。

    #!/bin/bash
    VAR=$(git merge-base origin master)
    VAR2=$(git rev-parse origin)

    if [ "$VAR" == $VAR2 ]; 
    then
        echo "hi"
        git pull
    else
        echo "no"
    fi

那是我的代码。正在返回这些错误

致命:无效的对象名称来源 致命:参数'origin'模棱两可:未知版本或不在工作树中的路径。 使用“-”将路径与修订分开,例如:

git <command> [<revision>...] -- [<file>...]

但是,在上面出现错误的2条命令在我的Windows计算机上运行良好。这是什么问题?

解决方案 我发现在我的git分支-a中我没有头分支,因此我创建了一个         git symbolic-ref refs / remotes / origin / HEAD refs / remotes / origin / master

1 个答案:

答案 0 :(得分:0)

我不确定您的设置...但是可能起源是一个远程站点,而不是分支站点。如果是这种情况,则merge-base和rev -parse将因此失败。合并基础至少需要2个分支或修订版本才能工作... rev-parse需要一个分支。如果您尝试使用遥控器作为参数之一,那么将会发生爆炸。