Git-Konfiguration entfernen
Als eines der derzeit beliebtesten Versionskontrollsysteme spielt Git eine wichtige Rolle in der Entwicklung. In einigen Fällen müssen wir jedoch möglicherweise die Git-Konfiguration entfernen, z. B. um alte Versionsdatensätze im Projekt zu löschen, um die Dateigröße zu reduzieren, oder um vertrauliche Informationen im Projekt zu löschen, um die Sicherheit zu gewährleisten.
Hier sind zwei Methoden zum Entfernen der Git-Konfiguration.
Methode 1: Verwenden Sie den Git-Filter-Branch-Befehl
Das müssen wir zuerst tun Erstellen Sie einen neuen Zweig, um den Verlauf des Git-Repositorys zu ändern. Öffnen Sie Git Bash, gehen Sie in den Ordner des aktuellen Projekts und geben Sie den folgenden Befehl ein:
$ git checkout --orphan new_branch
Dadurch wird ein neuer Zweig mit dem Namen „new_branch“ erstellt, der noch keinen Commit-Verlauf hat.
Verwenden Sie den Filter-Branch-Befehl von Git, um den Verlauf im Git-Repository zu ändern.
Um beispielsweise alle Verlaufseinträge einer bestimmten Datei (file.txt) im Projekt zu entfernen, können Sie den folgenden Befehl verwenden:
$ git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch file.txt' --prune-empty --tag-name-filter cat -- --all
Dieser Befehl löscht „ file.txt“ den gesamten Verlauf und erstellen Sie einen neuen Git-Repository-Verlauf.
Nachdem wir die oben genannten Schritte ausgeführt haben, müssen wir die Änderungen auf den neuen Zweig übertragen das abgelegene Lager. Geben Sie den folgenden Befehl ein:
$ git rm -rf .git/refs/original/ && git reflog expire --expire=now --all && git gc --prune=now && git push origin --force --all
Jetzt wurde Ihr Git-Repository vom gesamten Verlauf für die spezifische Datei befreit. Es ist jedoch zu beachten, dass diese Methode dazu führen kann, dass einige Zweige des Git-Warehouses gelöscht werden. Es wird empfohlen, sie nach dem Sichern der Daten zu verwenden.
Methode 2: Verwenden Sie das BFG Repo-Cleaner-Tool
BFG Repo-Cleaner ist ein Open-Source-Git-Warehouse-Reinigungstool, mit dem vertrauliche Daten gelöscht oder die Größe reduziert werden können der Git-Warehouse-Größe. Hier finden Sie eine kurze Einführung in die Verwendung von BFG Repo-Cleaner zum Entfernen der Git-Konfiguration.
Geben Sie den folgenden Befehl in das Terminal ein, um das BFG Repo-Cleaner-Tool herunterzuladen: # 🎜🎜#
$ wget http://repo1.maven.org/maven2/com/madgag/bfg/1.13.0/bfg-1.13.0.jar
$ java -jar bfg-1.13.0.jar --delete-files *.txt
$ git reflog expire --expire=now --all && git gc --prune=now --aggressive
Jetzt , Unser Git-Repository hat vertrauliche Daten entfernt und kann Änderungen an das Remote-Repository übertragen.
Zusammenfassung
Das Entfernen der Git-Konfiguration kann die Größe des Git-Repositorys reduzieren oder vertrauliche Daten löschen, was für die Wartung und Verwaltung des Git-Repositorys sehr hilfreich ist. In diesem Artikel werden zwei Methoden zum Entfernen der Git-Konfiguration vorgestellt. Beachten Sie jedoch, dass Sie die Daten sichern müssen, bevor Sie Änderungen vornehmen, um die Datensicherheit zu gewährleisten.
Das obige ist der detaillierte Inhalt vonGit-Konfiguration entfernen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!