Hallo, Entdecker! An dieser Seite wird aktiv gearbeitet, oder sie wird noch übersetzt. Die neuesten und genauesten Informationen finden Sie in unserer englischsprachigen Dokumentation.
Artikelversion: Enterprise Server 2.15

Diese Version von GitHub Enterprise wird eingestellt am Diese Version von GitHub Enterprise wurde eingestellt am 2019-10-16. Es wird keine Patch-Freigabe vorgenommen, auch nicht für kritische Sicherheitsprobleme. For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise. For help with the upgrade, contact GitHub Enterprise support.

Unterordner in ein neues Repository auslagern

Einzelne Ordner eines Git-Repositorys können Sie in neue Repositorys auslagern.

Wenn Sie bei der Erstellung eines Repository-Klons einen Ordner in ein separates Repository verschieben, verlieren Sie weder Ihren Git-Verlauf noch die bereits vorgenommenen Änderungen.

  1. Open TerminalTerminalGit Bashthe terminal.

  2. Wechseln Sie Ihr aktuelles Arbeitsverzeichnis in das Verzeichnis, in dem das neue Repository erstellt werden soll.

  3. Klonen Sie das Repository, das den Unterordner enthält.

    $ git clone https://Hostname/USERNAME/REPOSITORY-NAME
  4. Wechseln Sie Ihr aktuelles Arbeitsverzeichnis in das Verzeichnis mit dem geklonten Repository.

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

    • FOLDER-NAME: Der Ordner Ihres Projekts, aus dem Sie ein eigenes Repository erstellen möchten.

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

    • BRANCH-NAME: Der Standardbranch Ihres aktuellen Projekts, zum Beispiel master oder gh-pages.

      $ git filter-branch --prune-empty --subdirectory-filter FOLDER-NAME  BRANCH-NAME   # Filter the specified branch in your directory and remove empty 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. Erstellen Sie ein neues Repository auf GitHub Enterprise.

  7. At the top of your new GitHub Enterprise repository's Quick Setup page, click to copy the remote repository URL.

    Feld zum Kopieren der Remote-Repository-URL

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

  8. Ermitteln Sie den bestehenden Remote-Namen Ihres Repositorys. Zwei gängige Namen sind z. B. origin und upstream.

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

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

    $ git remote -v
    # Verify new remote URL
    > origin  https://Hostname/USERNAME/NEW-REPOSITORY-NAME.git (fetch)
    > origin  https://Hostname/USERNAME/NEW-REPOSITORY-NAME.git (push)
  11. Übertragen Sie Ihre Änderungen am neuen Repository per Push auf GitHub Enterprise.

    git push -u origin BRANCH-NAME

Menschliche Unterstützung einholen

Sie können das Gesuchte nicht finden?

Kontakt