2017-05-23 1 views
0

Ich habe etwas Svn zu git Migration. Einige Zweige werden migriert, die ich nicht mehr brauche. Sie sind bereits mit meinem Meister verschmolzen, so dass ist in Ordnung:Löschen Sie den unbenutzten Zweig (lokal und remote), der bereits mit dem Master verschmolzen ist

on master branch 
# git branch --contains [email protected] 
* master 

Als ich git branch -a auf meine wirkliche gitrepo ausführen Ich sehe

* master 
    test 
    uat 
    [email protected] 
    remotes/svn/uat 
    remotes/svn/test 
    remotes/svn/trunk 
    remotes/svn/[email protected] 

Was ist der Unterschied zwischen [email protected] und remotes/svn/[email protected]? Wenn ich das gleiche auf meinem git clone (local) ausführen

git branch -a 
* master 
    uat 
    test 
    remotes/origin/[email protected] 
    ... 

Jetzt ist meine Frage. Was ist der richtige Weg, um die Zweigstelle @ 1009 (lokal und remote?) Von meinem Git-Server zu löschen. Ich möchte den Zweig löschen, bevor Leute mit dem Klonen beginnen, damit sie in ihrem lokalen Klon nichts von diesem Zweig sehen.

Antwort

1

Was ist der Unterschied zwischen Rüssel @ 1009 und Fernbedienungen/svn/trunk @ 1009

[email protected] ist Ihre lokale Niederlassung und remotes/svn/[email protected] ist Remote-Zweig.

löschen lokale [email protected] Niederlassung

$ git branch -D [email protected] 

löschen Fern [email protected] Zweig

$ git push origin :[email protected] 

Cleanup remote gelöscht Zweig

$ git remote prune origin 

$ git fetch    # fetch the remote 
$ git branch -a   # see all branches 
+0

Dank, aber ich verstehe nicht, warum eine lokale Niederlassung existiert auf meinem Git-Server und auf meinem lokalen Repo sehe ich nur den Remote-Zweig? – DenCowboy

+0

Ich denke, Sie drücken Ihre lokale Zweigstelle auf Remote, so dass "trunk @ 1009" in Ihrer Remote-Zweigliste existiert. 'git branch -a' zeigt sowohl lokalen als auch entfernten Zweig an. Die Verzweigung beginnt mit "remotes/svn /" ist Ihre entfernte Zweigstelle und andere sind lokale Zweigstelle. –

+0

Sie können also lokale Zweige auf Ihrem Git-Server (nicht der Klon) selbst haben? – DenCowboy

Verwandte Themen