2016-12-01 3 views
1

Ich habe folgendes Szenario:Github: Ich habe eine Gabel einer Gabel .. kann ich es stattdessen eine Gabel des ursprünglichen Repos machen?

.../orig-user/repo # the original repo 
.../user2/repo  # a fork of above 
.../user3/repo  # a fork of .../user2/repo 

gibt es eine bequeme Möglichkeit, zu „re-home“ .../user3/repo so wird es eine ‚direkte‘ Gabel von .../orig-user/repo?

Alternativ gibt es eine einfache Möglichkeit für aktualisiert zu bleiben, ohne user2 zu beteiligen?

+0

Mögliche Duplikat: https://stackoverflow.com/questions/28672714/manually-set-forked-from -to-github-project – LeGEC

Antwort

1

Wenn Sie nur user3 zu ermöglichen, von ursprünglichen Repo Push/Pull:

How do I change which GitHub project I forked from?

Wenn Sie möchten, ändern sich auch die "gegabelt aus ..." Nachricht im Repo:

Manually set 'forked from' to GitHub project

+0

Ich möchte den "gegabelten .." ändern. Die Antwort in diesem Link besagt, dass ich ".../orig-user/repo" in ein neues '..user3/repo2' verzweigen und dann' .../user3/repo' auf das neue '.../user3/repo2' vor dem Verlassen von '.../user3/repo' und Beginn der Verwendung des neuen' .../user3/repo2'. Hab ich das richtig verstanden? Wird die von @sajibkhan vorgeschlagene Methode nicht funktionieren? – thebjorn

+0

@thebjorn: Sie haben richtig verstanden. – LeGEC

2

Sie können/ändern remote hinzufügen (sagen wir, upstream), die /orig-user/repo anzeigt.

Wenn Ihr Upstream bereits existiert, ändern Sie diese URL mit/orig-user/repo.

$ git remote -v  # see all the remotes 
$ git remote set-url upstream <url-of-orig-user-repo>  # change the upstream url 

Oder eine neue Upstream hinzufügen.

$ git remote add <upstream> <url-of-orig-user-repo> # Add new remote/repositories 

Nun, wenn notwendig, die Änderungen von /orig-user/repo Repo nehmen ziehen nur aus upstream

$ git pull upstream master   # here, upstream is the remote of /orig-user/repo 
+0

Bin ich richtig in der Annahme, dass dies die "Gabelung von .." in Github nicht ändern wird (Pull-Anfragen von einer Gabel-Gabel scheint schwieriger zu sein). – thebjorn

+0

Sie haben Recht. Dies ändert sich nicht 'gegabelte von..'. In dieser Situation können Sie ein neues Repo vom Original re-forkern und Ihre 'user3'-Änderungen übernehmen. –