Skip to main content

Enterprise Server 3.20 ist derzeit als Release Candidate verfügbar.

Trennen eines Forks

Du kannst ein Repository von seinem Forknetzwerk trennen, indem du das Netzwerk verlässt oder den Fork manuell löschst und ohne Verbindung mit dem ursprünglichen Fork neu erstellst.

Wer kann dieses Feature verwenden?

People with admin access for a forked repository can delete the forked repository.

Platform navigation

Konvertieren eines Forks in ein eigenständiges Repository

Zum Konvertieren deines Forks in ein eigenständiges Repository kannst du das Forknetzwerk verlassen, um sicherzustellen, dass das neue Repository nicht mehr automatisch mit Änderungen am ursprünglichen Repository synchronisiert wird. Das ist nützlich, wenn Sie Ihre Arbeit in eine andere Richtung lenken oder unterschiedliche Versionen erstellen möchten.

Warnung

  • Das neue Repository behält keines seiner Probleme, Pullanforderungen, Wikis, Sterne, Watcher, Kommentare, untergeordneten Forks oder anderen Metadaten bei, die derzeit mit Ihrer aktuellen Fork verknüpft sind.
  • Alle Commit-Metadaten von Git werden beibehalten. Commits können als Beiträge gezählt werden, wenn sie bestimmte Kriterien erfüllen. Weitere Informationen finden Sie unter Problembehandlung bei fehlenden Beiträgen.
  • Das Verlassen des Forknetzwerks ist endgültige Entscheidung, und das neue Repository kann nicht mit dem Forknetzwerk verbunden werden.

Hinweis

Wenn du einen Fork nicht trennen kannst, wende dich an den Websiteadministrator.

Das Fork-Netzwerk verlassen

Sie können Forks nur mit der Option zum Verlassen des Netzwerks trennen, wenn:

  • Der Fork ist öffentlich.
  • Der Fork ist kleiner als 1 GB.
  • An den Fork sind keine untergeordneten Forks angefügt.
  1. Navigieren Sie auf GitHub zur Hauptseite des Repositorys.

  2. Klicke unter dem Repositorynamen auf Settings. Wenn die Registerkarte „Einstellungen“ nicht angezeigt wird, wähle im Dropdownmenü die Option Einstellungen aus.

    Screenshot eines Repositoryheaders mit den Registerkarten. Die Registerkarte „Einstellungen“ ist dunkelorange umrandet.

  3. Scrolle auf der Einstellungsseite „General“ (standardmäßig ausgewählt) nach unten zum Abschnitt „Danger Zone“, und klicke auf Leave fork network.

  4. Lesen Sie die Warnungen; und klicken Sie auf Ich habe die Folgen gelesen und verstanden.

  5. Gib in das Textfeld den Namen des Forks ein, um zu überprüfen, ob du das richtige Repository trennst.

  6. Klicke auf Fork-Netzwerk verlassen.

Während der Fork getrennt wird, sind einige Vorgänge kurz nicht verfügbar, bis der Fork in ein eigenständiges Repository konvertiert wurde.

Manuelles Verlassen des Fork-Netzwerks

Zum Konvertieren deines Forks in ein eigenständiges Repository kannst du den Fork klonen, den Klon zum Erstellen eines neuen Repositorys verwenden und dann den Fork löschen, um die Verbindung mit dem ursprünglichen Netzwerk zu entfernen.

  1. Öffne TerminalTerminalGit Bash.

  2. Erstellen Sie einen leeren Klon des Forks.

    git clone --bare https://HOSTNAME/EXAMPLE-USER/FORK.git
    
  3. Löschen Sie das geforkte Repository. Weitere Informationen finden Sie unter Repository löschen.

    Warnung

    Beim Löschen eines Forks werden alle zugehörigen Pull Requests und Konfigurationen endgültig gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.

  4. Erstellen Sie ein neues Repository mit dem gleichen Namen am gleichen Speicherort. Weitere Informationen finden Sie unter Ein neues Repository erstellen.

  5. Führen Sie für das Repository einen Spiegel-Push zurück zur gleichen Remote-URL aus.

    git --git-dir FORK.git push --mirror https://HOSTNAME/EXAMPLE-USER/FORK.git
    
  6. Entfernen Sie den zuvor erstellten temporären lokalen Klon.

    rm -rf FORK.git
    

Weitere Informationen finden Sie auf unserer Supportseite zu Forks.