Я получил то же сообщение об ошибке при попытке установить восходящую ветвь для локальной ветки.
cgd@flavia-cgd-mobi:~/Projects/reporter$ git status
On branch master
nothing to commit, working directory clean
cgd@flavia-cgd-mobi:~/Projects/reporter$ git branch --set-upstream-to gerrit/master master
warning: refname 'gerrit/master' is ambiguous.
fatal: Ambiguous object name: 'gerrit/master'.
cgd@flavia-cgd-mobi:~/Projects/reporter$ git remote -vv
gerrit ssh://cgd@gerrit.server:29418/reporter (fetch)
gerrit ssh://cgd@gerrit.server:29418/reporter (push)
cgd@flavia-cgd-mobi:~/Projects/reporter$ git branch -a
gerrit/master
* master
remotes/gerrit/master
cgd@flavia-cgd-mobi:~/Projects/reporter$ git branch -d gerrit/master
Deleted branch gerrit/master (was 1234567).
cgd@flavia-cgd-mobi:~/Projects/reporter$ git branch --set-upstream-to gerrit/master master
Branch master set up to track remote branch master from gerrit.
cgd@flavia-cgd-mobi:~/Projects/reporter$ git fetch
cgd@flavia-cgd-mobi:~/Projects/reporter$ git status
On branch master
Your branch is up-to-date with 'gerrit/master'.
nothing to commit, working directory clean
Как видите, я каким-то образом создал локальную ветку с именем gerrit / master, которая вызвала конфликт, поскольку git не мог решить, отслеживать ли локальную ветку или удаленную. Удаление ошибочной ветки исправило это и снова сделало меня счастливым.