Heim > Artikel > Entwicklungswerkzeuge > So löschen Sie das .git-Verzeichnis
In Git können Sie die Befehlszeile im Verzeichnis des lokalen Warehouse aufrufen, um den Ordner „.git“ im Stammverzeichnis zu löschen. Die Syntax lautet „find . -name „.git“ | xargs rm -Rf“; Löschen Sie das lokale Lager. Anschließend können Sie den Befehl „rm -rf + Github Warehouse-Adresse“ verwenden, um die Bibliothek in der Einstellung der entsprechenden Bibliothek in Github zu löschen.
Die Betriebsumgebung dieses Artikels: Windows 10-System, Git-Version 2.30.0, Dell G3-Computer.
find . -name ".git" | xargs rm -Rf # OR rm -rf .git
ein Damit das lokale Lager geräumt wird, fehlt, wie unten gezeigt, der Master.
2. Löschen Sie die verbleibenden .git-Dateien manuell.
rm -rf + github
in die Befehlszeile ein, zum Beispiel rm -rf + github
仓库地址,例rm -rf https://github.com/xxx/xxx.git
在 github 的对应的库中到 setting 删除库。
扩展知识:
.git
文件过大!删除大文件在我们日常使用Git的时候,一般比较小的项目,我们可能不会注意到.git 这个文件。
其实, .git文件主要用来记录每次提交的变动,当我们的项目越来越大的时候,我们发现 .git文件越来越大。
很大的可能是因为提交了大文件,如果你提交了大文件,那么即使你在之后的版本中将其删除,但是,
实际上,记录中的大文件仍然存在。
为什么呢?仔细想一想,虽然你在后面的版本中删除了大文件,但是Git是有版本倒退功能的吧,那么如果大文件不记录下来,
git拿什么来给你回退呢?但是,.git文件越来越大导致的问题是: 每次拉项目都要耗费大量的时间,并且每个人都要花费
那么多的时间。。
git给出了解决方案,使用git branch-filter
来遍历git history tree
, 可以永久删除 history 中的大文件,达到让.git文件瘦身的目的。
下面给出步骤(以下步骤非常危险,操作需谨慎!别把公司删没了哈哈)
首先找出git中前五大的文件:git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -5
执行的结果实际上是这个样子的:
第一行的字母其实相当于文件的id,用以下命令可以找出id 对应的文件名:git rev-list --objects --all | grep 8f10eff91bb6aa2de1f5d096ee2e1687b0eab007
好了,最大的文件找到了。怎么删除呢?
git filter-branch --index-filter 'git rm --cached --ignore-unmatch <your-file-name>' rm -rf .git/refs/original/ git reflog expire --expire=now --all git fsck --full --unreachable git repack -A -d git gc --aggressive --prune=now git push --force [remote] master</your-file-name>
首先,里面最重要的两条命令是 git filter-branch
和 gc
rm -rf https:// github.com/xxx/xxx.git
.git
Datei ist zu groß! Große Dateien löschen 🎜🎜🎜 Wenn wir Git täglich verwenden, fällt uns bei kleineren Projekten die .git-Datei möglicherweise nicht auf. 🎜🎜Eigentlich wird die .git-Datei hauptsächlich zum Aufzeichnen der jedes Mal übermittelten Änderungen verwendet. Wenn unser Projekt immer größer wird, stellen wir fest, dass die .git-Datei immer größer wird. 🎜🎜Das liegt sehr wahrscheinlich daran, dass Sie eine große Datei übermittelt haben, auch wenn Sie sie in einer späteren Version löschen. 🎜🎜Tatsächlich ist die große Datei im Datensatz immer noch vorhanden. 🎜🎜Warum? Denken Sie sorgfältig darüber nach. Obwohl Sie die großen Dateien in späteren Versionen gelöscht haben, verfügt Git über eine Versions-Rollback-Funktion. Wenn also die großen Dateien nicht aufgezeichnet werden, was wird Git dann tun, damit Sie ein Rollback durchführen können? Das durch die zunehmende Größe von .git-Dateien verursachte Problem besteht jedoch darin, dass das Abrufen des Projekts jedes Mal viel Zeit in Anspruch nimmt und jeder so viel Zeit damit verbringt. . 🎜🎜Git bietet eine Lösung: Verwenden Sie git branch-filter
, um den git-Verlaufsbaum
zu durchqueren. Sie können große Dateien im Verlauf dauerhaft löschen und das Ziel erreichen, .git zu verschlanken Dateien Zweck. 🎜🎜Die Schritte sind unten aufgeführt (die folgenden Schritte sind sehr gefährlich, gehen Sie bitte vorsichtig vor! Löschen Sie das Unternehmen nicht, haha) 🎜🎜Suchen Sie zuerst die fünf wichtigsten Dateien in Git: 🎜git verify-pack -v . git/objects /pack/pack-*.idx |. sort -k 3 -g |. tail -5
🎜 Das Ausführungsergebnis sieht tatsächlich so aus: 🎜🎜 Die Buchstaben in der ersten Zeile entsprechen tatsächlich der ID der Datei. Verwenden Sie zum Suchen den folgenden Befehl Geben Sie den Dateinamen aus, der der ID entspricht.: 🎜git rev-list --objects --all |. Wie lösche ich es? 🎜rrreee🎜Zuallererst sind die beiden wichtigsten Befehle <code>git filter-branch
und gc
, die wirklich bereinigen, aber es ist sinnlos, sie einfach auszuführen um die gesicherten Dateien zu löschen, sie neu zu packen usw. Der letzte gc-Befehl wird verwendet, um den erzeugten Müll zu sammeln und schließlich die großen Dateien zu löschen. 🎜🎜Empfohlenes Lernen: „🎜Git Tutorial🎜“🎜Das obige ist der detaillierte Inhalt vonSo löschen Sie das .git-Verzeichnis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!