.git 폴더가 너무 큽니다.
1732 단어 도구류
문서 목록
까닭
잦은 삭제,commit 이후에.git 파일이 너무 큰 경우
이럴 때는 이전의 역사 버전을 철저히 정리해야 한다. (즉 현재 버전만 보존하고 다시 굴러갈 수 없다는 것이다)
해결 방법
1 엔지니어링 마이그레이션
중심 사상은 새로운 프로젝트를 창설하여 기존 코드를 복사하는 것이다
git init
새 창고 만들기git remote add origin url
원격 웨어하우스 주소 추가git add .
git commit -m "message"
git push -f origin master
2 새 브랜치 생성
방법은 우선 하나의 지점을 세운 다음에 마스터 버전을 삭제한 다음에 현재 지점을 마스터로 이름을 바꾸고 원격 창고에push를 강제로 설치하면 된다
git checkout --orphan latest_branch
git add -A
git commit -m "commit message"
git branch -D master
git branch -m master
git push -f origin master
3 기록 삭제
여기는 수정입니다.git 폴더의 내용
#!/bin/bash
COMM=`git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -10 >1.txt`
for value in `cat 1.txt |awk '{print $1}'`
do
git rev-list --objects --all | grep "${value}" >2.txt
a=`cat 2.txt |awk '{print $2}'`
git log --pretty=oneline --branches -- ${a}
git filter-branch --index-filter "git rm --cached --ignore-unmatch ${a}" -- --all
git push --force
rm -Rf .git/refs/original
rm -Rf .git/logs/
git gc
git prune
done
이 코드는 테스트가 없어서 성공할 수 있을지 모르겠어요. 추천 방법 1 또는 2
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
5가지 자바 정렬 알고리즘 집합 도구 클래스도구류는 자바의 빠른 정렬, 힐 정렬, 삽입 정렬, 더미 정렬, 병합 정렬 다섯 가지 정렬 알고리즘을 간단명료하게 정리했다. 코드에는 이 몇 가지 정렬 알고리즘에 대한 설명이 없다. 사상 부분은 자체적으로 관련 설명...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.