2013-06-20 8 views
12

Ich habe git 1.8.3 und ein Repo mit "Master" und "entwickeln" Zweige.Remote-Zweig kann nicht verfolgt werden - erkennt Ursprung nicht/entwickeln

Von meiner lokalen Niederlassung 'entwickeln', ich versuche, den folgenden Befehl zu tun -

git branch -u origin/develop

und ich erhalte eine Fehlermeldung von

error: the requested upstream branch 'origin/develop' does not exist

Wenn ich git branch -r überprüfen Ich sehe nur origin/master

Ich versuche, einen Weg zu finden, meine System erkennen, dass es auch eine origin/develop und kann keine Lösung finden, die funktioniert.

+0

Haben Sie versucht, 'git fetch Herkunft' zu laufen? Es sollte alle Zweige von der Remote abrufen, nicht nur Master. –

+0

Ja ... vielleicht stimmt etwas mit meinem Repo nicht, ich habe das mehrmals versucht –

+0

Wenn Sie das Repository mit '--depth' oder' --single-branch' geklont haben, wird standardmäßig nur der eine Zweig verfolgt. –

Antwort

20
  • Wenn die Verzweigung develop bereits im Remote-Repository vorhanden ist, verwenden git fetch Ihren "Remote-Tracking-Zweig" (lokaler Spiegel) zu aktualisieren.
    • Dies erfordert, dass die Fetch Refspec korrekt eingestellt ist (in .git/config im Abschnitt für Ihre Fernbedienung); Der Standardwert ist fetch = +refs/heads/*:refs/remotes/<name of remote>/*. In einigen Fällen kann die Konfiguration so eingerichtet werden, dass nur ein Zweig abgerufen wird (der spezifische Name des Zweigs wird anstelle des Platzhalters verwendet). Es sollte sicher sein, die Konfiguration zu ändern; Dies ermöglicht das Holen aller Zweige. git push -u origin develop (das kümmert, was Sie versuchen, mit Ihrem Befehl zu tun bei:
  • Wenn die Verzweigung in dem Remote-Repository noch nicht vorhanden ist, können Sie den Verein während drängen sie zum ersten Mal einrichten die gleiche Zeit wie es den Zweig schiebt)
+0

Danke Jan, aber wenn ich 'git fetch Herkunft 'schreibe, zeigt es nicht die Entwicklung in der Ferne ... deshalb ist es so verwirrend ... –

+0

Es wird nicht angezeigt, wenn Sie' git branch -r 'lokal nach dem Holen? In diesem Fall existiert die Verzweigung nicht im Remote-Repository. dieser Fall fällt unter den zweiten Punkt. –

+1

THanks Jan, Wenn ich 'git push Ursprung entwickle' es funktioniert, und wenn ich 'git pull Herkunft entwickeln' es funktioniert auch, und ich sehe es auch auf GitHub (private Repo) .. so ist es da, aber nur nicht aus irgendeinem Grund lokal angezeigt –

Verwandte Themen