2016-08-17 3 views
0

Ich bin neu bei Github und ich habe eine Frage, die ich versucht habe, eine Antwort zu finden.
Angenommen, ich habe drei Repositories, Origin, Repo1 (mein Repo - gespalten von Origin), Repo2 (Repo2 meines Kollegen, gespalten von Origin).
Wir arbeiten an unseren eigenen Repos und machen dann Pull-Requests zum Ursprung.
Wie fange ich an, von einem entfernten Zweig zu arbeiten, Github

Wie kann ich den Repo2/branch1 meines Kollegen in meinen lokalen Repo klonen? Wenn ich git pull verwende, führt es meine lokale Verzweigung in repo2/branch1 zusammen. Was ich will, ist eine neue Filiale in meinem lokalen Repo zu erstellen, die genau und nur was in Repo2/Branch1 enthält. Gibt es einen Befehl, das zu tun?

Was ich jetzt jedes Mal machen muss, wenn ich etwas Ähnliches machen möchte, ist "CLONE" das ganze Repo2 was zeitraubend und problematisch ist.

Vielen Dank.

UPDATE ANTWORT

git fetch repo2 
git checkout -b repo2_branch1 repo2/branch1 

wird Remote-Spur branch1 von repo2 auf meinem lokalen Rechner als Zweig genannt repo2_branch1.

+2

Mögliches Duplikat von [So ziehen Sie den entfernten Zweig aus dem Repo anderer Personen] (http://stackoverflow.com/questions/5884784/how-to-pull-remote-branch-from-seomebody-elses-repo) – Shiva

Antwort

0

Erstellen Sie einen neuen Zweig in Ihrem Repo (Repo1).

Dies wird starten wird Ihre Code-Basis, und Sie müssen die von Ihrem Freund vorgenommenen Änderungen zusammenführen. Gehen Sie wie folgt vor.

Ihre Freunde Repo als Fernbedienung für diesen neuen Zweig hinzufügen

git remote add git_Repo2 <address of Repo2> 

nun einfach einen Zug tun (oder ein Hol- und merge) aus Repo Ihrem Freund, mit dem folgenden Befehl.

git pull git_Repo2 master 

Unter der Annahme, es Master-Zweig von repo2 ist, die Sie interessieren. Sie können auch die Niederlassung master bei Repo2 als Standard-Upstream-Zweig für die lokale Niederlassung trackRepo2 gesetzt, dann werden Sie nur git pull zu tun haben, ohne zu erwähnen git_Repo2 master jedes Mal.

Verwandte Themen