3704 Stimmen

Wie erstellt man einen entfernten Git-Zweig?

Ich habe einen lokalen Zweig erstellt, den ich nach oben schieben möchte. Es gibt eine ähnliche Frage hier auf Stack Overflow, wie man einen neu erstellten entfernten Zweig verfolgen kann.

Mein Arbeitsablauf ist jedoch etwas anders. Erste Ich möchte einen lokalen Zweig erstellen und ihn erst dann weitergeben, wenn ich zufrieden bin und meinen Zweig freigeben möchte.

  • Wie würde ich das machen? (meine Google-Suche scheint nichts zu ergeben).
  • Wie kann ich meinen Kollegen sagen, dass sie es aus dem Upstream-Repository ziehen sollen?

UPDATE Mit Git 2.0 gibt es eine einfachere Antwort Ich habe unten geschrieben: https://stackoverflow.com/a/27185855/109305

16 Stimmen

Wurde Ihre zweite Frage jemals beantwortet? >>Und wie würde ich meinen Kollegen sagen, dass sie es aus dem Upstream-Repository ziehen sollen?

0 Stimmen

1 Stimmen

@milkplus get fetch --all holt die neuen Zweige auf der entfernten Seite ab (aber nur eine get fetch --prune löscht lokal die Verweise auf die gelöschten entfernten Zweige). Ich denke, entweder sollte dies automatisch eingerichtet werden, oder man muss sie mündlich darauf ansprechen.

22voto

janadari ekanayaka Punkte 2040

Können Sie einfach,

  1. git checkout -b YOUR-NEW-BRANCH-NAME
  2. git add .
  3. git push origin YOUR-NEW-BRANCH-NAME

können Sie Ihren Zweig mit dem Code unter dem entsprechenden Git-Repository sehen

Zum Wohl! :)

20voto

Numan Turkeri Punkte 488

Erstellen Sie den Zweig auf Ihrem lokalen Rechner und wechseln Sie in diesen Zweig:

$ git checkout -b [name_of_your_new_branch]

Schieben Sie den Zweig auf github:

$ git push origin [name_of_your_new_branch]

Wenn Sie etwas in Ihrem Zweig übertragen wollen, müssen Sie sich in Ihrem Zweig befinden.

Sie können alle Zweige sehen, die durch die Verwendung von :

$ git branch

Das wird sich zeigen:

* approval_messages
  master
  master_clean

Fügen Sie eine neue Fernbedienung für Ihren Zweig hinzu:

$ git remote add [name_of_your_remote] 

Übertragen Sie Änderungen aus Ihrer Übergabe in Ihren Zweig:

$ git push origin [name_of_your_remote]

Aktualisieren Sie Ihren Zweig, wenn der ursprüngliche Zweig aus dem offiziellen Repository aktualisiert wurde:

$ git fetch [name_of_your_remote]

Dann müssen Sie die Änderungen zusammenführen, wenn Ihr Zweig von develop abgeleitet ist, müssen Sie :

$ git merge [name_of_your_remote]/develop

Löschen Sie einen Zweig in Ihrem lokalen Dateisystem:

$ git branch -d [name_of_your_new_branch]

So erzwingen Sie die Löschung des lokalen Zweigs auf Ihrem Dateisystem:

$ git branch -D [name_of_your_new_branch]

Löschen Sie den Zweig auf github :

$ git push origin :[name_of_your_new_branch]

Hier alle Informationen

Sonstiges Bestehendes Projekt

14voto

iosCurator Punkte 4086

Erstellen eines lokalen Zweigs aus einem bestehenden Zweig (kann master/ develop/ any-other-branch sein).

git checkout -b branch_name

Drücken Sie dies auf die Fernbedienung

git push -u remote_name lokaler_Zweig_name:remote_Zweig_name

Hier,

  1. -u : setzt den Upstream-Zweig
  2. remote_name : git setzt den Namen standardmäßig auf "origin", wenn es das Repository erstellt. Dieser kann jedoch auf einen anderen beliebigen Namen geändert werden.
  3. local_branch_name : ist der Name des lokalen Zweigs, der verschoben werden soll.
  4. remote_branch_name : ist der Name des entfernten Zweigs, der auf remote erstellt werden soll.

Wenn wir die Namen des lokalen und des entfernten Zweigs entfernen, hat die Datei das Format

git push -u remote_name branch_name

Dadurch wird die lokale Verzweigung mit dem gleichen Namen wie die lokale Verzweigung branch_name auf die entfernte Verzweigung übertragen. Die lokale Verzweigung wird die entfernte Verzweigung ebenfalls verfolgen.

10voto

sufinawaz Punkte 3485

Ich weiß, dass diese Frage bereits beantwortet wurde, aber ich wollte nur die Schritte auflisten, die ich durchführe, um einen neuen Zweig "myNewBranch" zu erstellen und an einen entfernten Ort ("origin" in meinem Fall) zu pushen und die Verfolgung einzurichten. Betrachten Sie dies als die "TL;DR" Version :)

# create new branch and checkout that branch
git checkout -b myNewBranch
# now push branch to remote 
git push origin myNewBranch
# set up the new branch to track remote branch from origin
git branch --set-upstream-to=origin/myNewBranch myNewBranch

9voto

Brian Sachetta Punkte 3133

Ich wollte nur hinzufügen, dass während:

git checkout -b {branchName}

Erzeugt einen neuen Zweig und checkt diesen Zweig aus bzw. macht ihn zu Ihrem aktuellen Zweig. Wenn Sie aus irgendeinem Grund nur einen Zweig auschecken wollen, ihn aber nicht zum aktuellen Zweig machen wollen, dann verwenden Sie den folgenden Befehl:

git branch {branchName}

Im ersten Befehl macht "checkout" den besagten Zweig zu deinem aktuellen Zweig, und das "-b" bedeutet: dieser Zweig existiert noch nicht, also mach ihn für mich.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X