So löschen Sie einen remote-branch mit Git?
Ich weiß, das abgedeckt wurde, bevor, aber ich habe versucht, die folgenden und kann nicht scheinen, um zu löschen der remote-Zweigstelle.
aly@neon:~/workspace/3DOD_VARIANCE$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/multi_gauss_at_nodes
remotes/origin/old-state-with-mean-deviation-from-centre
remotes/origin/variance-branch
aly@neon:~/workspace/3DOD_VARIANCE$ git branch -r -d origin/old-state-with-mean-deviation-from-centre Deleted remote branch origin/old-state-with-mean-deviation-from-centre (was 0ed90b2).
Fetching origin
From https://bitbucket.org/alykhantejani/3dobjectdetection
* [new branch] old-state-with-mean-deviation-from-centre -> origin/old-state-with-mean-deviation-from-centre
Wie Sie sehen können die Filiale wurde noch einmal abgerufen. Keine Ahnung, was ich falsch mache?
Auch, als eine Randnotiz, gibt es eine Möglichkeit für mich zu überprüfen, wenn dieser Zweig hat bereits zusammengeführt wurde, zurück in den master bevor ich löschen?
- möglich, Duplikat der Wie lösche ich einen Git-branch, die lokal und in GitHub?
- Hallo, ja, ich bezog mich auf diese Frage, aber mit kein Glück
- "Kein Glück" ist kein hilfreicher Bericht Fehler. Auch warum Sie Ihre Frage nicht auf dem Stand, dass Sie versucht, die Lösung gibt es?
- Auch "kein Glück" in diesem Fall wird auch dokumentiert in der Frage, wie gebe ich die volle Geschichte der Befehlszeile...
- Die verlinkten Antworten erklären, zu verwenden
git push
. Ich sehe nicht eingit push
Ihre Frage ein. Bin ich etwas fehlt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die volle push-Befehl wird im folgenden
Senden Sie einfach "keine Filiale in der alle" auf dem remote-server so:
Für die sidenote : git verhindert, dass Sie zu löschen Zweig, der noch nicht zusammengeführt wurde, wenn Sie "git branch -d" (und sagt Ihnen, verwenden Sie-D, wenn Sie wirklich sicher zu löschen, sowieso).
Beachten Sie auch die
git branch -d -r <branch name>
löschen Sie die Verweise in Ihren .git-Ordner (und nicht der real Filiale befindet sich auf dem remote-server), das ist, warum eine neue fetch wird erneut erstellengit branch -d -r origin/master
betrifft die Datei .git/refs/remotes/origin/master (enthält eine sha1) wird gelöscht, aber nicht die, die auf dem server (weil kein Zweig mit der Bezeichnung "origin/master", das steht für einen Teil der branch-name). wenn Siegit push :origin/old-branch
es versucht, entfernen Sie den Zweig "Herkunft/alten-Zweig" (unter origin als namespace), die nicht existiert.Löschen Sie einen remote-branch ausführen folgenden:
Der trick ist, im colon
versuchen