Maison  >  Article  >  outils de développement  >  Comment supprimer le répertoire .git

Comment supprimer le répertoire .git

WBOY
WBOYoriginal
2022-06-30 16:37:055314parcourir

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.

Comment supprimer le répertoire .git

L'environnement d'exploitation de cet article : système Windows 10, Git version 2.30.0, ordinateur Dell G3.

Comment supprimer le répertoire .git

1. Supprimez le dossier .git

  1. Appelez la ligne de commande dans le répertoire de l'entrepôt local pour supprimer le dossier .git dans le répertoire racine, entrez
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.
Comment supprimer le répertoire .git
2. Supprimez manuellement les fichiers .git restants

  1. Entrez l'adresse de l'entrepôt rm -rf + github dans la ligne de commande, par exemple 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
执行的结果实际上是这个样子的:
Comment supprimer le répertoire .git
第一行的字母其实相当于文件的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-branchgc

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

    Accédez au paramètre pour supprimer la bibliothèque dans la bibliothèque correspondante dans github. 🎜🎜🎜🎜🎜Connaissances approfondies : 🎜🎜🎜🎜🎜Le fichier .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 : 🎜git medium large file🎜 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!

    Déclaration:
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn