Fehler auf Zweig Schöpfung: "Warnung: refname 'master' ist mehrdeutig."
Hatte, habe ich einfaches Projekt verwaltet werden in einem Git-repository. Bis heute habe ich nicht explizit irgendwelche Zweige, aber als ich versuchte, um meine erste heute mit
$ git branch mybranch
Sehe ich diesen Fehler:
warning: refname 'master' is ambiguous.
fatal: Ambiguous object name: 'master'.
Tiefer zu Graben:
$ git branch -a
* master
remotes/master/HEAD -> master/master
remotes/master/master
Ist das normal, um zu sehen, in Git? Habe ich geklont mein repository nicht korrekt? Was ist der beste Weg, um dieses problem zu beheben?
- Es scheint, dass Sie Tat etwas seltsam, wenn das Klonen. Klonen korrekt, verwenden
git clone [url] [destination path]
. Weitere diagnostische Hilfe, veröffentlichen, was Sie erhalten, wenn Sie Sie ausführengit config -l
- Dank mark, habe ich bekommen: - Kern.repositoryformatversion=0 core.filemode=true core.bare=false core.logallrefupdates=true core.ignorecase=true Fernbedienung.master.fetch=+refs/heads/*:refs/remotes/master - /* [email protected]:###/###.git Zweig.master.remote=master-Zweig.master.merge=refs/heads/master
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es scheint, es ist zweideutig, weil Ihr der name remote-und branch-name sind beide
master
. Sie können versuchen, umbenennen auf der Fernbedienung, um die eher konventionellenorigin
durch ausführenDie Regeln für die revision technische Daten interpretiert werden, sind in gitrevisions(7) (verwiesen aus git(1), unter anderem bits der Dokumentation).
Kurz
master
entspricht zwei Muster, die, wenn angewandt, auf die refs in Ihrem repository: eine lokale Niederlassung (refs/heads/<name>
) und die Standard-remote-tracking-branch des remote - (refs/remotes/<name>/HEAD
).Diese können disambiguated mithilfe
heads/master
für die Ortsgruppe undmaster/HEAD
(odermaster/master
in deinem Fall) für die remote-tracking-branch.Als Andrew Marshall erwähnt, möchten Sie vielleicht umbenennen, um Ihre Fernbedienung zu vermeiden, dass keine Verwechslungen in den ersten Platz.
refs/remotes/<name>/HEAD
- es schafft nur Verwirrung für die Menschen, die nicht ganz sicher sind, welche Fernbedienungen und äste sind, mit sehr wenig nutzen für alle, die nicht verstehen den Unterschied...