{"meta":{"title":"Ein Repository duplizieren","intro":"Um einen Mirror eines Repository zu behalten, ohne es zu forken, kannst du einen speziellen Klonbefehl ausführen und dann einen Spiegel-Push in das neue Repository durchführen.","product":"Repositories","breadcrumbs":[{"href":"/de/repositories","title":"Repositories"},{"href":"/de/repositories/creating-and-managing-repositories","title":"Erstellen und Verwalten von Repositorys"},{"href":"/de/repositories/creating-and-managing-repositories/duplicating-a-repository","title":"Ein Repository duplizieren"}],"documentType":"article"},"body":"# Ein Repository duplizieren\n\nUm einen Mirror eines Repository zu behalten, ohne es zu forken, kannst du einen speziellen Klonbefehl ausführen und dann einen Spiegel-Push in das neue Repository durchführen.\n\n> \\[!NOTE]\n> Wenn du ein Projekt in einem anderen Git-basierten Hostingdienst gehostet hast, kannst du dein Projekt automatisch mit dem GitHub-Tool in GitHub Importer importieren. Weitere Informationen finden Sie unter [Informationen zu GitHub Importer](/de/migrations/importing-source-code/using-github-importer/about-github-importer).\n\nBevor du das ursprüngliche Repository an deine neue Kopie oder *Spiegelung* des Repositorys übertragen kannst, musst du [das neue Repository](/de/repositories/creating-and-managing-repositories/creating-a-new-repository) unter GitHub.com erstellen. In diesen Beispielen sind `exampleuser/new-repository` oder `exampleuser/mirrored` die Spiegel.\n\n## Ein Repository spiegeln\n\n1. Öffne <span class=\"platform-mac\">Terminal</span><span class=\"platform-linux\">Terminal</span><span class=\"platform-windows\">Git Bash</span>.\n\n2. Erstelle einen leeren Klon des Repositorys.\n\n   ```shell\n   git clone --bare https://github.com/EXAMPLE-USER/OLD-REPOSITORY.git\n   ```\n\n3. Führe den Spiegel-Push in das neue Repository durch.\n\n   ```shell\n   cd OLD-REPOSITORY\n   git push --mirror https://github.com/EXAMPLE-USER/NEW-REPOSITORY.git\n   ```\n\n4. Entferne das temporäre lokale Repository, das du früher erstellt hast.\n\n   ```shell\n   cd ..\n   rm -rf OLD-REPOSITORY\n   ```\n\n## Ein Repository spiegeln, das Git Large File Storage (Speicher für große Dateien)-Objekte enthält\n\n1. Öffne <span class=\"platform-mac\">Terminal</span><span class=\"platform-linux\">Terminal</span><span class=\"platform-windows\">Git Bash</span>.\n\n2. Erstelle einen leeren Klon des Repositorys. Ersetze den Beispiel-Benutzernamen durch den Namen der Person oder Organisation, der das Repository gehört, und ersetze den Beispiel-Repository-Namen durch den Namen des Repositorys, das du duplizieren möchtest.\n\n   ```shell\n   git clone --bare https://github.com/EXAMPLE-USER/OLD-REPOSITORY.git\n   ```\n\n3. Navigiere zu dem Repository, das du gerade geklont hast.\n\n   ```shell\n   cd OLD-REPOSITORY\n   ```\n\n4. Rufe die Git Large File Storage (Speicher für große Dateien)-Objekte des Repositorys ab.\n\n   ```shell\n   git lfs fetch --all\n   ```\n\n5. Führe den Spiegel-Push in das neue Repository durch.\n\n   ```shell\n   git push --mirror https://github.com/EXAMPLE-USER/NEW-REPOSITORY.git\n   ```\n\n6. Übertrage die Git Large File Storage (Speicher für große Dateien)-Objekte des Repositorys zu deinem Spiegel.\n\n   ```shell\n   git lfs push --all https://github.com/EXAMPLE-USER/NEW-REPOSITORY.git\n   ```\n\n7. Entferne das temporäre lokale Repository, das du früher erstellt hast.\n\n   ```shell\n   cd ..\n   rm -rf OLD-REPOSITORY\n   ```\n\n## Ein Repository an einem anderen Ort spiegeln\n\nWenn du ein Repository an einem anderen Ort spiegeln und Aktualisierungen vom Original-Repository abrufen möchtest, kannst du einen Spiegel klonen und die Änderungen regelmäßig per Push übertragen.\n\n1. Öffne <span class=\"platform-mac\">Terminal</span><span class=\"platform-linux\">Terminal</span><span class=\"platform-windows\">Git Bash</span>.\n\n2. Erstelle einen leeren gespiegelten Klon des Repositorys.\n\n   ```shell\n   git clone --mirror https://github.com/EXAMPLE-USER/REPOSITORY-TO-MIRROR.git\n   ```\n\n3. Lege den Push-Ort auf deinen Spiegel fest.\n\n   ```shell\n   cd REPOSITORY-TO-MIRROR\n   git remote set-url --push origin https://github.com/EXAMPLE-USER/MIRRORED\n   ```\n\n   Wie ein leerer Klon enthält ein gespiegelter Klon alle Remote-Branches und Tags. Alle lokalen Verweise werden jedoch bei jedem Abrufen überschrieben, sodass er immer mit dem Original-Repository übereinstimmt. Das Festlegen einer Push-URL vereinfacht Pushes zu deinem Spiegel.\n\n4. Um deinen Spiegel zu aktualisieren, rufe Änderungen ab und übertrage sie per Push.\n\n   ```shell\n   git fetch -p origin\n   git push --mirror\n   ```\n\n## Weiterführende Lektüre\n\n* [Übertragen von Änderungen auf GitHub mit GitHub Desktop](/de/desktop/making-changes-in-a-branch/pushing-changes-to-github-from-github-desktop#pushing-changes-to-github)\n* [Informationen zu Git Large File Storage und GitHub Desktop](/de/desktop/configuring-and-customizing-github-desktop/about-git-large-file-storage-and-github-desktop)"}