>  기사  >  개발 도구  >  .git 디렉토리를 삭제하는 방법

.git 디렉토리를 삭제하는 방법

WBOY
WBOY원래의
2022-06-30 16:37:055383검색

git에서는 로컬 웨어하우스 디렉터리의 명령줄을 호출하여 루트 디렉터리의 ".git" 폴더를 삭제할 수 있습니다. 구문은 "find . -name ".git" | xargs rm -Rf"입니다. 로컬 웨어하우스 지우기 그 후 "rm -rf + github Warehouse address" 명령을 사용하여 github의 해당 라이브러리 설정에서 라이브러리를 삭제할 수 있습니다.

.git 디렉토리를 삭제하는 방법

이 문서의 운영 환경: Windows 10 시스템, Git 버전 2.30.0, Dell G3 컴퓨터.

.git 디렉터리 삭제 방법

1. .git 폴더 삭제

  1. 로컬 웨어하우스 디렉터리에서 명령줄을 호출하여 루트 디렉터리의 .git 폴더를 삭제하고
find . -name ".git" | xargs rm -Rf
# OR
rm -rf .git

를 입력하세요. 로컬 창고가 지워지도록 아래와 같이 마스터가 누락되었습니다.
.git 디렉토리를 삭제하는 방법
2. 나머지 .git 파일을 수동으로 삭제합니다.

  1. 명령줄에 rm -rf + github 창고 주소를 입력합니다(예: 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
执行的结果实际上是这个样子的:
.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

    github의 해당 라이브러리에 있는 라이브러리를 삭제하는 설정으로 이동하세요. 🎜🎜🎜🎜🎜확장 지식: 🎜🎜🎜🎜🎜.git 파일이 너무 큽니다! 대용량 파일 삭제🎜🎜🎜Git를 매일 사용할 때 소규모 프로젝트의 경우 .git 파일이 눈에 띄지 않을 수 있습니다. 🎜🎜실제로 .git 파일은 매번 제출된 변경 사항을 기록하는 데 주로 사용됩니다. 프로젝트가 점점 커질수록 .git 파일도 점점 커지는 것을 알 수 있습니다. 🎜🎜대용량 파일을 제출했기 때문일 가능성이 높습니다. 대용량 파일을 제출했다면 이후 버전에서 삭제하더라도 🎜🎜사실 기록에 있는 대용량 파일이 아직 남아있습니다. 🎜🎜왜? 잘 생각해보세요. 이후 버전에서는 대용량 파일을 삭제했지만 Git에는 버전 롤백 기능이 있습니다. 그러면 대용량 파일이 기록되지 않으면 Git은 어떻게 파일을 롤백할까요? 하지만 .git 파일의 크기 증가로 인해 발생하는 문제는 매번 프로젝트를 끌어오는 데 시간이 많이 걸리고, 모두가 너무 많은 시간을 소비한다는 것입니다. . 🎜🎜git은 솔루션을 제공합니다. git Branch-filter를 사용하여 git 기록 트리를 탐색하면 기록에서 대용량 파일을 영구적으로 삭제하고 .git을 줄이는 목표를 달성할 수 있습니다. 파일 목적. 🎜🎜단계는 아래와 같습니다.(다음 단계는 매우 위험하므로 주의해서 작업하시기 바랍니다! 회사를 삭제하지 마세요 ㅎㅎ) 🎜🎜먼저 git에서 상위 5개 파일을 찾으세요: 🎜git verify-pack -v . git/objects /pack/pack-*.idx | sort -k 3 -g | tail -5🎜 실제로 실행 결과는 다음과 같습니다: 🎜git Medium Large File🎜 첫 번째 줄의 문자는 실제로 파일의 ID와 동일합니다. 찾으려면 다음 명령을 사용하세요. :🎜git rev-list --objects --all | grep 8f10eff91bb6aa2de1f5d096ee2e1687b0eab007🎜 좋아요, 가장 큰 파일을 찾았습니다. 어떻게 삭제하나요? 🎜rrreee🎜먼저 가장 중요한 두 가지 명령은 git filter-branchgc입니다. 백업된 파일을 삭제하고, 다시 패키지하는 등의 작업을 수행합니다. 마지막 gc 명령은 생성된 가비지를 수집하고 최종적으로 대용량 파일을 지우는 데 사용됩니다. 🎜🎜추천 학습: "🎜Git Tutorial🎜"🎜

    위 내용은 .git 디렉토리를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.