Por que chamar git branch --unset-upstream para correção?

Eu sou mais novato quando se trata de operações avançadas no git. Eu mantenho meublogue usando a estrutura de blogsOctopress. Embora o Octopress não esteja em desenvolvimento desde 2011, ele serve bem ao meu propósito e, portanto, não pensei em mudar nada até agora.

Para sua informação, meu blog está hospedado nas páginas do Github.

Hoje, enquanto trabalhava em uma nova postagem,git status mostrou a seguinte mensagem:

On branch source
Your branch is based on 'origin/master', but the upstream is gone.
  (use "git branch --unset-upstream" to fixup)

A mesma mensagem repetida para todos os comandos subseqüentes, comogit add ., git commit -m 'message' egit push origin source.

O que a mensagem significa?Algo está quebrado?Se sim, o que?Preciso corrigi-lo?

Se possível, aponte-me para um artigo em pdf / web onde eu possa ler sobre isso e entendê-lo para o futuro.

Mais detalhes:

bash-3.2$ git branch -a
* source
  remotes/octopress/2.1
  remotes/octopress/HEAD -> octopress/master
  remotes/octopress/gh-pages
  remotes/octopress/linklog
  remotes/octopress/master
  remotes/octopress/refactor_with_tests
  remotes/octopress/rubygemcli
  remotes/octopress/site
  remotes/origin/source

Entre em contato se precisar de mais informações. Obrigado.