2016-05-17 9 views
2

Ich arbeitete an einem Zweig 3, dann in meinem Team arbeiten sie auf Zweig 4, als ich versuchte, den Zweig 4 auschecken, ich kann es nicht finden, und die "git branch -a "zeigt mir nur den Zweig 3.Kann nicht andere Zweigstellen mit Git

Wer hat schon ein paar Ideen?

Vielen Dank für Ihre Antworten.

Antwort

1

Dies ist ein Problem, das ich gelegentlich habe. Versuchen Sie zuerst, git fetch zu verwenden, um sicherzustellen, dass Sie eine Liste aller Upstream-Zweige lokal haben.

Wenn Sie Fragen sind, die mit holen, werfen Sie einen Blick auf Ihre .git/config-Datei in Ihrem lokalen Repo, sollte es einen Abschnitt haben, der etwa wie folgt aussieht:

[remote "origin"] 
     url = <repo uri> 
     fetch = +refs/heads/*:refs/remotes/origin/* 
+0

Danke? Ich weiß jetzt nicht, warum es beim ersten Mal dosent arbeitet, aber es hat geklappt. Ich habe eine andere Frage Warum dieses Problem passiert ist? –

+1

@medlamine Semassel Bist du dir sicher, dass du dich daran erinnerst, 'git fetch' zu machen, bevor du' git branch -a' machst? Wenn Sie 'git branch -a' ausführen, werden die aufgelisteten Informationen in Ihrem lokalen Repo gespeichert (auch die Einträge 'remotes/origin/'). Wenn Sie nicht "git fetch" gemacht haben, seit Ihr Kollege den Zweig 4 geschoben hat, gibt es einfach keine Informationen über diesen Zweig in Ihrem lokalen Repo. Es erscheint nur nach dem ersten Mal, wenn Sie 'git fetch' machen. Und wenn Sie diesen Git-Abruf ausführen, sollten Sie in der Shell-Ausgabe sehen, dass Sie einen neuen Zweig abgerufen haben: '* [neuer Zweig] some_branch -> Ursprung/some_branch' – Alderath

-1

Ich habe versucht:

git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*" 
git fetch origin 

Vor und es funktioniert nicht. Ich habe es gerade jetzt wiederholt und es hat funktioniert.

+1

Meine Antwort aktualisiert, überprüfen Sie Ihre Konfigurationsdatei. – TreyE

+0

Wenn die Antwort gut ist, bitte vergessen Sie nicht, es zu akzeptieren. – TreyE