git refname 'origin/master' est ambigu

J'ai un dépôt git qui est suivi à distance de plusieurs branches:

$ git branch -a
* master
  remotes/git-svn
  remotes/origin/master
  remotes/trunk

Lorsque j'essaie de configurer un défaut, j'obtiens l'erreur suivante:

$ git branch --set-upstream-to=origin/master master
warning: refname 'origin/master' is ambiguous.
fatal: Ambiguous object name: 'origin/master'.

Je voudrais kremove certains de la télécommande maître de branches, mais le maître références sont toujours là. Comment puis-je les enlever pour être en mesure de définir la valeur par défaut en amont de la branche de origin/master?

$ git show-ref master
cba97a58c99743c355b569bbf35636c8823c2d96 refs/heads/master
6726b4985107e2ddc7539f95e1a6aba536d35bc6 refs/origin/master
d83f025cd3800ed7acd76b2e52ae296e33f1cd07 refs/original/refs/heads/master
cba97a58c99743c355b569bbf35636c8823c2d96 refs/remotes/origin/master
  • Juste pour être sûr: ce n' git branch -l dites-vous? Qu'en est git tag?
  • git branch -l me donne master. Il n'y a pas de balises dans le référentiel.
  • Essayez git branch --set-upstream-to=refs/remotes/origin/master master.
  • Cela a marché, merci!