2016-08-23 1 views
-2

ich git remote remove origin; lief, und danach, zeigt git log --all --decorate; mehrere Zweige von origin, wie origin/master, origin/devel usw.git - Nach einem Fern entfernen, werden seine Zweige noch berichtet

Diese sind nicht Ortsvereine.

Ich habe git remote prune origin und git remote update --prune verwendet, aber nichts ändert sich. Der erste Befehl reduziert lokale Tracking-Zweige, daher erwarte ich nicht, dass das hilft. Der zweite Befehl besagt, dass alle entfernten Datenbanken gelöscht werden sollen. origin wurde nicht aktualisiert. vielleicht ist das der Grund, warum es dieses Repo nicht beschneidet?

Wie kann ich git dieses Repository vollständig vergessen lassen?

+0

Gibt 'git remote -v' die 'Herkunft' auf? – Roman

+0

Zeigen Sie auch die Ausgabe von 'git show-ref' an. – Roman

+0

Ich versuche das jetzt zu reproduzieren, und es passiert nicht. 'git remote remove origin;' hat den gewünschten Effekt, dass 'git log --all --decorate;' die entfernten Zweige nicht anzeigt. –

Antwort

-1

Ich bin mir nicht sicher, wie dies mit dem git-Client zu tun, aber vielleicht das, was Sie wollen, ist

cd .git; 
rm -rf origin; 
cd refs/remotes; 
rm -rf origin; 

Dies wird in git log --all --decorate; all jener Zweig Namen loszuwerden, aber ich Ich bin mir nicht sicher, ob es sicher ist.

-1

Um zu sehen, was mit Ihren Fernbedienungen los ist, verwenden Sie den Befehl git remote -v. Es wird produzieren so etwas wie:

$ git remote -v 
bakkdoor https://github.com/bakkdoor/grit (fetch) 
bakkdoor https://github.com/bakkdoor/grit (push) 
cho45  https://github.com/cho45/grit (fetch) 
cho45  https://github.com/cho45/grit (push) 
origin [email protected]:mojombo/grit.git (fetch) 
origin [email protected]:mojombo/grit.git (push) 

Sagen Sie bitte die REMOTE cho45 Repo, folgendermaßen entfernen wollte:

$ git remote rm cho45 

Dann bestätigen es:

$ git remote -v 
bakkdoor https://github.com/bakkdoor/grit (fetch) 
bakkdoor https://github.com/bakkdoor/grit (push) 
origin [email protected]:mojombo/grit.git (fetch) 
origin [email protected]:mojombo/grit.git (push) 

Wenn Sie Ihren LOCAL wollen git, um diese REMOTE Repo zu vergessen, dann können Sie den folgenden Prozess verwenden. ABER, es wird auf dieses Repo anstoßen, ganz sicher sein, dass du das willst.

cd cho45/.git 
rm -rf origin 
cd refs/remotes 
rm -rf origin 
+0

Das stimmt, und das sehe ich. Ich interessiere mich mehr für die Ausgabe von git log --all --decorate; Ich sehe die Zweige vom Ursprung noch drin. Wie bringe ich sie dazu, wegzugehen? –

+0

Im lokalen Repo? – WPrecht

+1

Wenn Sie wollen, dass Ihr LOCAL git das REMOTE Repo vergisst, dann ist @ Limited's Antwort der richtige Weg. ABER, es wird auf dieses Repo anstoßen, ganz sicher sein, dass du das willst. – WPrecht