Ich habe ein Remote-Repository Ссылка
Dieser Repo hat einen master
Zweig, aber er ist hinter zwei anderen Zweigen. Wenn ich ihn kloniere, bekomme ich diesen warning:
Warnung: remote HEAD bezieht sich auf nicht vorhandene ref, kann nicht zur Kasse gehen.
Und ich bekomme auch keinen lokalen master
Zweig ( git branch
zeigt nichts).
Ich kann das Ganze reparieren:
git checkout -b master origin/master
Aber ich habe mich gefragt, warum das passiert? Soll der Master der erweiterte Zweig sein? Oder ist etwas anderes falsch mit meinem Repo?
1 / Nein, Master ist nicht der am weitesten fortgeschrittene Zweig. Man kann nur in einem anderen Zweig veröffentlichen und dann diesen Zweig löschen ...
2 / Wenn dies der Fall ist, sollten Sie Master als Standardzweig aus dem Admin-Panel des GitHub Repos auswählen, aber das ist nicht immer möglich. Siehe diesen Fehler
Für alle anderen, die dieses Problem haben:
tekkub hat mir gesagt, wie ich diesen Bug über den freenode #github Kanal umgehen kann.
- Erstellen Sie einen temporären Zweig,
- Drücken Sie das zu Ihrem Repo,
- Wählen Sie den Standardzweig im Admin-Panel für diesen Repo,
- Löschen Sie den Zweig und drücken Sie erneut.
Arbeitete für uns.
(Die Idee besteht darin, zwei Zweige temporär zu verwenden, um Master als Standard mit dem GUI-Admin-Panel auszuwählen und dann den zusätzlichen Zweig zu löschen)
Wenn Sie nur den Hauptzweig klonen wollen, dann führen Sie diesen Befehl aus:
%Vor%Hier ist ein Beispiel:
%Vor%Wir hatten ein ähnliches Problem mit einem unserer Repositories, aber in unserem Fall zeigte das github-Admin-Panel "Master" als Standardzweig, aber die Checkouts erhielten standardmäßig einen anderen Zweig. Wenn wir den Standard auf einen der anderen Zweige und dann wieder auf "Master" änderten, behob sich unser Problem.
Tags und Links git remote-branch