Ich habe einen "Master"- und einen "Development"-Zweig, die beide auf GitHub veröffentlicht wurden. Ich habe "geklont", "gezogen" und "geholt", aber ich kann immer noch nichts anderes als den "Master"-Zweig zurückbekommen.
Ich bin mir sicher, dass ich etwas Offensichtliches übersehe, aber ich habe das Handbuch gelesen und ich bekomme überhaupt keine Freude.
Der Fetch, den Sie durchführen, sollte alle entfernten Zweige erhalten, aber er wird keine lokalen Zweige für sie erstellen. Wenn Sie Gitk verwenden, sollten Sie die entfernten Zweige als "remotes/origin/dev" oder etwas Ähnliches sehen.
Um einen lokalen Zweig basierend auf einem entfernten Zweig zu erstellen, machen Sie etwas wie:
git checkout -b dev refs/remotes/origin/devDies sollte etwas zurückgeben wie:
Zweig dev wurde eingerichtet, um den entfernten Zweig refs/remotes/origin/dev zu verfolgen. Zu einem neuen Zweig "dev" gewechseltWenn Sie sich nun auf dem dev-Zweig befinden, wird "git pull" Ihren lokalen dev-Zweig auf den gleichen Stand bringen wie den entfernten dev-Zweig. Beachten Sie, dass es alle Zweige abruft, aber nur den Zweig, in dem Sie sich befinden, an die Spitze des Baums zieht.
Wenn Sie "git clone git://location" ausführen, werden alle Zweige und Tags abgerufen.
Um mit einem bestimmten entfernten Zweig zu arbeiten, vorausgesetzt, es handelt sich um den ursprünglichen entfernten Zweig:
git checkout -b branch origin/branchname
Ein git clone
soll das gesamte Repository kopieren. Versuchen Sie, es zu klonen, und führen Sie dann git branch -a
aus. Es sollte alle Zweige auflisten. Wenn Sie dann zum Zweig "foo" anstelle von "master" wechseln wollen, verwenden Sie git checkout foo
.