Wir veröffentlichen regelmäßig Aktualisierungen unserer Dokumentation, und die Übersetzung dieser Seite kann noch im Gange sein. Die neuesten Informationen findest Du in der englischsprachigen Dokumentation. Informieren Sie uns bitte, falls auf dieser Seite ein Problem mit den Übersetzungen vorliegt.

Diese Version von GitHub Enterprise wurde eingestellt am 2020-11-12. Es wird keine Patch-Freigabe vorgenommen, auch nicht für kritische Sicherheitsprobleme. Für eine bessere Leistung, verbesserte Sicherheit und neue Features nimm ein Upgrade auf die neueste Version von GitHub Enterprise vor. Wende Dich an den GitHub Enterprise-Support, um Hilfe beim Upgrade zu erhalten.

Unterordner in ein neues Repository auslagern

Einzelne Ordner eines Git-Repositorys kannst Du in neue Repositorys auslagern.

Wenn Du bei der Erstellung eines Repository-Klons einen Ordner in ein separates Repository verschiebst, verlierst Du weder Deinen Git-Verlauf noch die bereits vorgenommenen Änderungen.

  1. Öffne TerminalTerminalGit Bash.

  2. Ändere Dein aktuelles Arbeitsverzeichnis in das Verzeichnis, in dem das neue Repository erstellt werden soll.

  3. Klone das Repository, das den Unterordner enthält.

    $ git clone https://hostname/USERNAME/REPOSITORY-NAME
  4. Ändere Dein aktuelles Arbeitsverzeichnis in das Verzeichnis mit dem geklonten Repository.

    $ cd REPOSITORY-NAME
  5. Zum Extrahieren des Unterordners aus der Gesamtheit der Repository-Dateien führe git filter-branch mit Angabe der folgenden Informationen aus:

    • FOLDER-NAME: Der Ordner Deines Projekts, aus dem Du ein eigenes Repository erstellen möchtest.

      Tipp: Windows-Benutzer verwenden zum Trennen von Ordnern den Schrägstrich /.

    • BRANCH-NAME: The default branch for your current project, for example, main or gh-pages.

      $ git filter-branch --prune-empty --subdirectory-filter FOLDER-NAME  BRANCH-NAME 
        # Filtere den spezifischen Branch in Deinem Verzeichnis und entferne leere Commits
        > Rewrite 48dc599c80e20527ed902928085e7861e6b3cbe6 (89/89)
        > Ref 'refs/heads/BRANCH-NAME' was rewritten

      Das Repository sollte nun nur die Dateien des zuvor angegebenen Unterordners enthalten.

  6. Erstelle ein neues Repository auf GitHub Enterprise Server.

  7. Klicken Sie oben auf der Seite zur Schnelleinrichtung Ihres neuen GitHub Enterprise Server-Repositorys auf , um die URL des Remote-Repositorys zu kopieren.

    Feld zum Kopieren der Remote-Repository-URL

    Tipp: Informationen zum Unterschied zwischen HTTPS- und SSH-URLs findest Du unter „Welche Remote-URL sollte ich verwenden?.“

  8. Prüfe den bestehenden Remote-Namen Deines Repositorys. Zwei gängige Namen sind z. B. origin oder upstream.

    $ git remote -v
    > origin  https://hostname/USERNAME/REPOSITORY-NAME.git (fetch)
    > origin  https://hostname/USERNAME/REPOSITORY-NAME.git (push)
  9. Richte für Dein neues Repository eine neue Remote-URL mit dem vorhandenen Remote-Namen und der URL des Remote-Repositorys ein, die Du in Schritt 7 kopiert hast.

    git remote set-url origin https://hostname/USERNAME/NEW-REPOSITORY-NAME.git
  10. Vergewissere Dich, dass die Remote-URL in den Namen des neuen Repositorys geändert wurde.

    $ git remote -v
    # Verifiziere die neue Remote-URL
    > origin  https://hostname/USERNAME/NEW-REPOSITORY-NAME.git (fetch)
    > origin  https://hostname/USERNAME/NEW-REPOSITORY-NAME.git (push)
  11. Übertrage Deine Änderungen am neuen Repository per Push auf GitHub Enterprise Server.

    git push -u origin BRANCH-NAME