Dans git, vous pouvez appeler la ligne de commande dans le répertoire de l'entrepôt local pour supprimer le dossier ".git" dans le répertoire racine. La syntaxe est "find . -name ".git" | xargs rm -Rf" ; effacer l'entrepôt local Après cela, vous pouvez utiliser la commande "rm -rf + github Warehouse Address" pour supprimer la bibliothèque dans les paramètres de la bibliothèque correspondante dans github.
L'environnement d'exploitation de cet article : système Windows 10, Git version 2.30.0, ordinateur Dell G3.
find . -name ".git" | xargs rm -Rf # OR rm -rf .git
pour que l'entrepôt local soit vidé, comme indiqué ci-dessous, le maître manque.
2. Supprimez manuellement les fichiers .git restants
rm -rf + github
dans la ligne de commande, par exemple 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
est trop volumineux ! Supprimer des fichiers volumineux 🎜🎜🎜 Lorsque nous utilisons Git quotidiennement, pour des projets plus petits, il se peut que nous ne remarquions pas le fichier .git. 🎜🎜En fait, les fichiers .git sont principalement utilisés pour enregistrer les modifications soumises à chaque fois. Lorsque nos projets deviennent de plus en plus gros, nous constatons que les fichiers .git deviennent de plus en plus gros. 🎜🎜C'est très probable parce que vous avez soumis un fichier volumineux, même si vous le supprimez dans une version ultérieure, 🎜🎜En fait, le fichier volumineux dans l'enregistrement existe toujours. 🎜🎜Pourquoi ? Réfléchissez bien, même si vous avez supprimé les fichiers volumineux dans les versions ultérieures, Git a une fonction de restauration de version, n'est-ce pas ? Donc, si les fichiers volumineux ne sont pas enregistrés, que fera Git pour restaurer les fichiers à votre place ? Cependant, le problème causé par la taille croissante des fichiers .git est qu'il faut beaucoup de temps pour extraire le projet à chaque fois, et tout le monde y consacre beaucoup de temps. . 🎜🎜git fournit une solution, utilisez git branch-filter
pour parcourir l'arborescence de l'historique git
, vous pouvez supprimer définitivement les fichiers volumineux de l'historique et atteindre l'objectif d'affiner .git fichiers Objectif. 🎜🎜Les étapes sont indiquées ci-dessous (les étapes suivantes sont très dangereuses, veuillez agir avec prudence ! Ne supprimez pas l'entreprise haha) 🎜🎜Trouvez d'abord les cinq premiers fichiers dans git : 🎜git verify-pack -v . git/objects /pack/pack-*.idx | sort -k 3 -g | tail -5
🎜 Le résultat de l'exécution ressemble en fait à ceci : 🎜🎜 Les lettres de la première ligne sont en fait équivalentes à l'identifiant du fichier. Utilisez la commande suivante pour rechercher indiquez le nom du fichier correspondant à l'identifiant. :🎜git rev-list --objects --all | grep 8f10eff91bb6aa2de1f5d096ee2e1687b0eab007
🎜 D'accord, le plus gros fichier a été trouvé. Comment le supprimer ? 🎜rrreee🎜Tout d'abord, les deux commandes les plus importantes sont git filter-branch
et gc
qui nettoie vraiment, mais son exécution est inutile. pour supprimer les fichiers sauvegardés, les reconditionner, etc. La commande finale gc est utilisée pour collecter les déchets générés et enfin effacer les fichiers volumineux. 🎜🎜Apprentissage recommandé : "🎜Tutoriel Git🎜"🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!