Bei der Verwendung von Git zur Dateiversionskontrolle kann es manchmal vorkommen, dass Dateien zu groß sind. Wenn die Datei zu groß ist, kann es zu Problemen wie einer langsameren Git-Ausführungsgeschwindigkeit, einer erhöhten Speichernutzung oder sogar einem Fehler beim Hochladen der Git-Übermittlung kommen. In diesem Artikel werden verschiedene Möglichkeiten zum Umgang mit zu großen Git-Dateien vorgestellt.
1. Verwendung von Git LFS
Git Large File Storage (kurz Git LFS) ist eine Erweiterung von Git, die speziell zur Verarbeitung großer Dateien verwendet wird. Mit Git LFS speichert Git Dateien nicht mehr in einem Repository, sondern verknüpft sie stattdessen mit einem bestimmten Repository. Mit dieser Methode kann eine übermäßig große Versionsbibliothek vermieden werden, die durch zu viele große Dateien verursacht wird, wodurch die Leistung des Git-Vorgangs verbessert wird.
Als Nächstes stellen wir die Verwendung von Git LFS vor:
brew install git-lfs
git lfs install
git lfs track „*.png“
git lfs push origin master
2. Git Annex verwenden
Git Annex ist eine weitere Erweiterung von Git und wird auch zur Verwaltung großer Dateien verwendet. Doch im Gegensatz zu Git LFS wird Git Annex nicht die ursprüngliche Git-Dateiverwaltung ersetzen, sondern als Ergänzung zur Git-Dateiverwaltung dienen. Große Dateien, die von Git Annex verwaltet werden, werden nicht in das lokale Git-Repository heruntergeladen, sondern auf der lokalen Festplatte gespeichert und ein Zeiger auf die große Datei wird im Git-Repository gespeichert.
So verwenden Sie Git Annex:
brew install git-annex
git Annex Init
git Annex add large_file.mp4
git commit -m "add large_file.mp4 „
git Annex Get Large_File.mp4
3. Verwenden Sie Git Repack, um das Repository zu komprimieren
Zusätzlich zur Verwendung von Git LFS und Git Annex und andere Tools zum Verwalten großer Dateien. Wir können auch versuchen, das mit Git gelieferte Repack-Tool zu verwenden, um das Repository zu komprimieren und die Größe des Repositorys zu reduzieren. So verwenden Sie das Repack-Tool:
git repack
git repack - a -d
git gc
4. Git BFG verwenden
Git BFG ist die Abkürzung für Git Backup Filter und ist ein einfacher und praktischer Git-Tool. Es basiert auf dem offiziellen Git-Tool und kann Git-Benutzern dabei helfen, Git-Versionskontrollbibliotheken besser zu verwalten. Mithilfe von Git BFG können Sie einige nutzlose Dateien und Verlaufsdatensätze in Ihrem Git-Versionskontroll-Repository einfacher löschen. Im Folgenden finden Sie eine Einführung in die Verwendung von Git BFG.
brew install bfg
bfg
命令来删除不需要的文件。注意替换 file-to-remove
im Git-Repository als Dateinamen, der gelöscht werden muss: bfg --delete - Dateien zu entfernende Datei
git reflog expire --expire=now --all && git gc --prune=now -- aggressiv
git push origin --force
Zusammenfassung:
Für das Problem zu großer Git-Dateien können wir Git LFS, Git verwenden Annex, Git Repack und Git BFG und andere Verarbeitungsmethoden. Diese Tools werden uns alle helfen, wir müssen nur entsprechend der tatsächlichen Situation und den Bedürfnissen auswählen. Wenn Sie häufig mit dem Problem zu großer Git-Dateien konfrontiert sind, empfehlen wir Ihnen, die oben beschriebenen Methoden auszuprobieren.
Das obige ist der detaillierte Inhalt vonWie man mit zu großen Git-Dateien umgeht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!