Sonntag, April 5, 2020

Wie push 2 Zweige vom lokalen zum remote-repo mit git?

Ich habe 2 Filialen in meiner lokalen, zum Beispiel:

  • FirstApp
  • SecondApp

Wie Sie schieben Sie die beiden von Ihnen, um remote-repo? Benötige ich auch zwei Filialen in abgelegenen wie auch?

Vielen Dank!

  • Ist dies nicht das Standardverhalten? git push origin (vorausgesetzt, das remote aufgerufen wird, Ursprung) werden alle push un-synchronisiert alle lokalen commits in den Zweigen.
  • Hmm ist es? Ich wage nicht zu versuchen, weil die repo ist sehr wichtig.
InformationsquelleAutor Rendy | 2013-01-21

3 Kommentare

  1. 19

    Können Sie es tun, indem Sie den folgenden Befehl ausführen.

    git push [remote-name] [branch1] [branch2]

    Zum Beispiel, wenn Sie wollen, zwei aufgesetzte Zweig FirstApp und Zweig SecondApp, um die remote-origin auszuführen, können Sie die

    git push origin FirstApp SecondApp
    

    Wenn Sie möchten, schieben Sie mehr Zweige, fügen Sie einfach den branch-Namen, die müssen geschoben werden, bis zum Ende.

    Weitere Informationen über git. Sie können die Kasse dieses Buch aus der folgenden link – http://git-scm.com/book

    • Btw, wenn jemand clone das repo, indem Sie mit der rechten, beide Zweige werden gezogen, um die lokalen Recht? Und btw, wie etwa das pull-Aktivität?
    • Vielen Dank für dein E-Book habe ich schon einige Zeit mit der Arbeit an git aber nie auf zwei branches lokal und remote.
    • Ja, in diesem Fall beide von Ihnen geholt werden, um die lokalen repo. aber eigentlich alle die verzweigten geholt werden.
    • Ich habe versucht es zu schieben, während ich mich im master scheint aber die Begehen geschoben wurde, aber nicht in der Fernbedienung, da hab ich wieder geklont und zur Kasse in der Filiale von „git checkout -b remotes/origin/FirstApp“ aber es war nicht mein commit in die track-Liste 🙁
    • oops, ich habe es mit git show <sha_id>, es ist mein Begehen, aber es erscheint nicht in meinem lokal, Sie haben keine Ahnung, wie zu sehen, es in meinem lokalen?
    • Aus deinem Kommentar sagtest du, dass Du geklonte repository und dann Sie versuchen, Kasse mit dem code – git checkout -b remotes/origin/FirstApp sollten Sie entfernen, die Option-b und den „remotes“ aus dem code. Der code sollte wie folgt Aussehen git checkout origin/FirstApp Und dann sollten Sie die Kasse mit neuen lokalen branch mit dem selben Namen zu arbeiten lokal – git checkout -b FirstApp
    • Hallo Dev, ich habe es geschafft, es zu lösen, etwa 1 Stunde von diesem Beitrag: stackoverflow.com/questions/67699/… Danke Dev für Ihre Hilfe!
    • ich habe versucht, obigen Befehl mit zwei Niederlassungen, aber ich bin in der Lage, drücken Sie die änderungen nur in einer Filiale. ich bin nicht in der Lage nachzuvollziehen, warum der zweite Zweig ist nicht immer aktualisieren. Gibt es irgendwelche hacks die Probleme zu identifizieren?
    • Hi @Eroberer, Bitte zeigen Sie, welche Fehler sind Sie immer

  2. 4

    Mit der letzten änderung in der Standard-push-policy, würde ich raten:

     git push -u origin FirstApp
     git push -u origin SecondApp
    

    So, auch mit dem neuen „simple“ – Politik, wird es schieben, und erstellen Sie eine upstream-Zweig, benannt nach Ihren lokalen Niederlassungen.

    Nun im Hinterkopf behalten, wenn Sie den Klon wieder Ihre remote-repo, es wird erstellt keine lokalen Niederlassungen für alle remote-branches: siehe „Verfolgen Sie alle remote-git-Zweige als Filialen„.

    Um zu sehen, ob Ihre Zweige gedrängt wurden, nachdem ein neuer clone, überprüfen Sie heraus das Ergebnis:

    git branch -a
    
  3. 0

    Nun nutze ich SourceTree zu helfen, die Verwaltung von meinem lokalen repository.

    Hilft es, schieben Sie alle lokalen Zweige, die wurden noch nicht erstellt repo von:

    • Drücken Sie die Push-Taste auf der Oberseite bar
    • Überprüfen Sie die Push und Track Spalten für die einzelnen Zweige, die haben nicht geschoben worden, um remote –
    • Drücken Sie die Taste Ok
    • Sicher, aber meine Antwort würde immer noch funktionieren, auch ohne SourceTree.
    • Yup @VonC , nur, dass ich nie versucht, da die Migration zum SourceTree anstelle der Befehlszeile lol

Kostenlose Online-Tests