2016-03-20 4 views
1

Ich habe ein Repo in meinen eigenen GitHub Account gegabelt und es erfolgreich zu meinem PC gezogen, aber es gibt jetzt einen neuen Zweig auf dem ursprünglichen Repo, den ich auch will, aber wenn ich versuche, diesen Zweig zu verzweigen, dauert es Meister Zweig auf meinem GitHub-Konto, ohne tatsächlich etwas zu tun. Wie bekomme ich beide Filialen auf meinem Konto?Wie verzweige ich einen neuen Zweig aus einem Repo, wenn du bereits den Master hast?

+0

Holen Sie sich von wo immer Sie wollen, das Upstream-Github Repo zum Beispiel. Fügen Sie eine Fernbedienung hinzu, anstatt nur die URL zu verwenden. Die Kommunikation zwischen Repos ist völlig frei wählbar. – jthill

+0

Wäre das für die Verwendung von Befehlszeile oder GitHub? Ich habe versucht, es auf mein Konto zu bekommen, dann ziehe es mit der Befehlszeile herunter. Ich bin neu bei Git, also sind mir viele Befehle unbekannt. – bphand95

+1

Github ist nicht wirklich, wo die meiste echte Arbeit erledigt wird, es ist für das Meta-Zeug – jthill

Antwort

4

Sobald Sie Ihre Gabel geklont haben, können Sie auf Ihrem lokalen geklont Repo remote eine neue die ursprüngliche Repo-Referenzierung (die Sie gegabelt haben, und die, wo ein neuer Zweig von Interesse gerade erschienen)

Es das ist triangular workflow:

https://cloud.githubusercontent.com/assets/1319791/8943755/5dcdcae4-354a-11e5-9f82-915914fad4f7.png

Was Sie tun, ist:

cd /path/to/local/repo 
git remote add upstream /url/of/original/repo 
git fetch 

das letzte FETC h ua die neue Niederlassung (im remotes/upstream Namespace)

Von dort aus können Sie ganz einfach eine lokale Niederlassung erstellen aus beginnend upstream/newBranch und schieben Sie es auf Ihre Gabel (referenziert durch den entfernten Namen ‚origin‘)

git checkout -b newBranch upstream/newBranch 
git push -u origin newBranch 
Verwandte Themen