So löschen Sie das .git-Verzeichnis

WBOY
Freigeben: 2022-07-01 16:11:17
Original
5319 Leute haben es durchsucht

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.

So löschen Sie das .git-Verzeichnis

Die Betriebsumgebung dieses Artikels: Windows 10-System, Git-Version 2.30.0, Dell G3-Computer.

So löschen Sie das .git-Verzeichnis

1. Löschen Sie den .git-Ordner

  1. Rufen Sie die Befehlszeile im Verzeichnis des lokalen Warehouse auf, um den .git-Ordner im Stammverzeichnis zu löschen, geben Sie
find . -name ".git" | xargs rm -Rf
# OR
rm -rf .git
Nach dem Login kopieren

ein Damit das lokale Lager geräumt wird, fehlt, wie unten gezeigt, der Master.
So löschen Sie das .git-Verzeichnis
2. Löschen Sie die verbleibenden .git-Dateien manuell.

  1. Geben Sie die Lageradresse rm -rf + github in die Befehlszeile ein, zum Beispiel rm -rf + github仓库地址,例

rm -rf https://github.com/xxx/xxx.git

  1. 在 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
执行的结果实际上是这个样子的:
So löschen Sie das .git-Verzeichnis
第一行的字母其实相当于文件的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>
Nach dem Login kopieren

首先,里面最重要的两条命令是 git filter-branchgc

rm -rf https:// github.com/xxx/xxx.git

    Gehen Sie zur Einstellung zum Löschen der Bibliothek in der entsprechenden Bibliothek in Github. 🎜🎜🎜🎜🎜Erweitertes Wissen: 🎜🎜🎜🎜🎜.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: 🎜git medium large file🎜 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!

    Verwandte Etiketten:
    git
    Quelle:php.cn
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!