Doppelte Commits im Netzwerk auf GitHub

  • Was ich habe:

    https://github.com/kayuri/HNC/network

    Die beiden Repositorys sind synchron.

    Doppelte Commits im Netzwerk auf GitHub

    Wie können wir kayuri Repo mit einer linearen Historie von Commits ohne Merges erstellen, und nponeccop Repo überhaupt keine Commits (weil sie sind) alles bereits im Upstream kayuri repo?

    Mein lokales Repo wurde von git clone von nponeccop erstellt und hat zwei Fernbedienungen: origin (das ist nponeccop) und ich habe später kayuri hinzugefügt.

    Ich möchte nponeccop so positionieren, dass es mit dem letzten Commit von kayuri

    beginnt

    Ich habe kayuri und origin als Fernbedienungen aufgeführt:

     $ git remote -v
    kayuri  git://github.com/kayuri/HNC.git (fetch)
    kayuri  git://github.com/kayuri/HNC.git (push)
    origin  git@github.com:nponeccop/HNC.git (fetch)
    origin  git@github.com:nponeccop/HNC.git (push)
     

    Nun, wenn git rebase kayuri Ich erhalte eine Fehlermeldung:

     $ git rebase kayuri
    fatal: Needed a single revision
    invalid upstream kayuri
     

    Es gibt nur einen 'master'-Zweig im lokalen Bereich Repo: Was mache ich falsch?

    23 November 2011
    nponeccop
1 answer
  • Wenn Sie die Historie betrachten:

    Doppelte Commits im Netzwerk auf GitHub

    Wenn nponeccop bereits vorhandene Commits enthält kayuri, dann, wenn auf Repo nponeccop, ein einfaches:

     git checkout master
    git fetch kayuri 
    git rebase kayuri/master
    git push -f origin master 
     

    sollte zum Abspielen ausreichend sein Nur das Delta auf der Fernbedienung namens nponeccop (dh Sie fügen nponeccop als Fernbedienung für das Repo kayuri hinzu.).
    Ein gemeinsames Commit wird nicht zweimal abgespielt und wird einfach wiederholt ignoriert werden.

    Beachten Sie, dass hierdurch der Commit-Verlauf in Ihrem eigenen Master-Zweig neu geschrieben wird, daher push -f. Wenn Sie mehrere Personen am Repo nponeccop arbeiten, kann dies für die anderen Benutzer ein Problem sein.

    23 November 2011
    VonC