Kann ich ein Remote-Git-Repository leeren?

8

Ich habe ein neues Remote-Git-Repository erstellt und schon etwas hineingeschoben - zuerst den Push-Test und dann den echten Code-Push von local. Ich möchte von Grund auf neu starten , damit ich einige Zweige erstellen kann (Master = bereit, Code zu veröffentlichen, Zweig und Zweige für Entwickler zu testen) und ihnen unterschiedliche Berechtigungen pro Benutzer zu geben.

Kann ich das vorhandene Remote-Repository irgendwie leeren? Es ist ein Remote-Git-Repository, das auf Linux und Entwickler sitzt und ich Windows-Box ausführen.

    
Radek 08.11.2010, 00:33
quelle

2 Antworten

3

Wenn du das Repo weg haben willst, nimm es einfach weg! Löschen Sie das gesamte enthaltende Verzeichnis und erstellen Sie es neu, wie Sie es für richtig halten.

Ja, Sie könnten auch ein neues Repo nur an Ihrem Ende machen, Push an die Fernbedienung erzwingen und remote alle Refs löschen und dann sicherstellen, dass git gc darauf ausgeführt wird ... aber das braucht Zeit und Anstrengung. Löschen Sie es einfach aus.

    
Cascabel 08.11.2010, 22:10
quelle
7

Ich denke nicht, dass es sehr nützlich ist, aber Sie können den Master-Zweig neu starten (indem Sie den gesamten Verlauf vergessen), indem Sie

drücken %Vor%

und drücken Sie auf Ihr Remote-Repository. Normalerweise würde ich einfach mit einem leeren Repository beginnen, füge dein Remote-Repository hinzu und drücke von dort.

Einige Erklärung: Die erste Zeile löscht den Index (so dass Ihr nächster Commit keine Dateien enthält) und den aktuellen Zeiger auf die Spitze des Master-Zweigs (so dass Ihr nächster Commit nicht über einen vorherigen Commit hinausgeht) verpflichten). In der zweiten und dritten Zeile fügen wir unserem neuen Repository Inhalt hinzu und binden diesen Inhalt in die vierte Zeile ein.

    
Sven Marnach 08.11.2010 08:13
quelle

Tags und Links