So verschieben Sie ein Verzeichnis in ein neues Git -Repository mit der Komiti -Geschichte

So verschieben Sie ein Verzeichnis in ein neues Git -Repository mit der Komiti -Geschichte

Wenn Sie mit einem Git -Repository arbeiten, müssen Sie möglicherweise ein bestimmtes Verzeichnis in ein neues Repository verschieben. Wenn Sie den Verzeichnisinhalt nur von einem Repository in ein anderes Repository kopieren, verlieren Sie den Commit -Geschichte. Folgen Sie also diesem Tutorial, um ein Verzeichnis in ein neues Git -Repository zu entfernen, um die Ausschreibungsgeschichte zu erhalten.

In diesem Tutorial lernen Sie, ein Verzeichnis von einem Git -Repository in ein neues Git -Repository zu verschieben.

Verschieben Sie das Verzeichnis in ein neues Git -Repository

Befolgen Sie die folgenden Schritte, um einen Ordner von einem vorhandenen Repository in ein neues Repository zu verschieben.

  1. Klonen Sie zunächst das Haupt -Repository, das ein Verzeichnis enthält, um sich zu bewegen.
    Git -Klon https: // github.Com/Benutzername/Primärrepo.Git  
  2. Wechseln Sie das Verzeichnis in das neu klonierte Repository
    CD-Repository-Namen 
  3. Mit der Option Filter-Branch-Option können Sie den Git-Revisionsverlauf neu schreiben, indem Sie die in der Befehlszeile genannten Zweige umschreiben. Dadurch wird das Unterverzeichnis vom Rest der Dateien im aktuellen Repository gefiltert.
    Git Filter-Branch-Prune-Tempy-Subdirectory-Filter Sub_Directory_Name Branch_name  

    Hier:

    • Sub_directory_name: Der relative Weg zum Verzeichnis innerhalb der Projektdateien müssen Sie sich von anderen trennen.
    • ZWEIGNAME: Wählen Sie den Verzweigungsnamen aus, aus dem das Verzeichnis wie "Haupt", "Master", "entwickeln" usw. gefiltert wird.

    Sobald der obige Befehl erfolgreich ausgeführt wurde, werden Sie feststellen, dass das aktuelle Verzeichnis nur Dateien enthält, die sich im Unterverzeichnis befanden.

  4. Erstellen Sie ein neues Repository über Github, Gitlab oder andere Git -Anbieter.
  5. Stellen Sie die neue URL als Ursprung des aktuellen Verzeichnisses fest. Dies ist das gleiche Verzeichnis, in dem Sie Code aus dem vorherigen Git -Repository gefiltert haben.
    Git Remote Set-URL Ursprung https: // github.com/userername/new_repo_name.Git  
  6. Überprüfen Sie als nächstes, dass die Git -Ursprungs -URLs im aktuellen Verzeichnis aktualisiert wurden.
    Git Remote -v  

    Sie sehen die folgende Ausgabe:

    # Überprüfen Sie die neue Remote -URL> Ursprung https: // github.com/userername/new_repo_name.Git (Fetch)> Ursprung https: // github.com/userername/new_repo_name.Git (Push) 
  7. Drücken Sie schließlich alle Dateien in das neue Repository.
    Git Push -U Ursprung Branch_name  

Herzlichen Glückwunsch, Sie haben ein Verzeichnis erfolgreich in ein neues Git -Repository kopiert.