git 창고 붕괴 문제
1.git 창고 붕괴 표현
dengwen@ubuntu:~/project_DW/selog$ git status
error: object file .git/objects/a9/761932a220991b0490c2715f218f814d39b876 is empty
error: object file .git/objects/a9/761932a220991b0490c2715f218f814d39b876 is empty
fatal: loose object a9761932a220991b0490c2715f218f814d39b876 (stored in .git/objects/a9/761932a220991b0490c2715f218f814d39b876) is corrupt
2. 일반 솔루션
git 창고가 붕괴된 후 일반적인 해결 방안은 다른 디렉터리 git clone 이전 버전의 프로젝트를 복사한 다음 현재 버전의 항목을 덮어쓰고 제출하는 것입니다. 그러나 이렇게 하면 git commit 정보의 일부를 잃어버릴 수 있습니다. 이외에 기본은 문제가 없습니다.
3. 추천 방법
이런 방법의 장점은git log 정보를 회복할 수 있는 동시에 다시 clone 프로젝트를 전환하거나 지점을 전환하거나 교체하는 등 조작을 하지 않아도 된다는 데 있다. 상대적으로 git 관리의 완전도와 효율이 더욱 높을 것이다. 구체적인 절차는 다음과 같다.
dengwen@ubuntu:~/project_DW/selog/.git$ find . -type f -empty -delete -print
./objects/0d/e32d3b8d0399414c0c8fc47a56069e9821615a
./objects/14/540f9dda3c30044e2dbe4629d22c715145f212
./objects/19/b98c74bc6c2e372887af410301a0a80495725c
./objects/55/14f9022e0e39a29d0e25cdf15cecac1f2f479c
./objects/84/0103bdd9538473baab19520eda11b88b40c953
./FETCH_HEAD
dengwen@ubuntu:~/project_DW/selog$ tail -n 2 .git/logs/refs/heads/develop
41867ca4ab8d60979e804ee7f4640a2e9231d96b f815821a9c4e4833be898dace675916f3cad0124 dengwen <[email protected]> 1539335482 +0800 commit: add manage
dengwen@ubuntu:~/project_DW/selog$ git show f815821a9c4e4833be898dace675916f3cad0124
commit f815821a9c4e4833be898dace675916f3cad0124
Author: dengwen <[email protected]>
Date: Fri Oct 12 17:11:22 2018 +0800
add manage
다음에 해야 할 일은 로그 복구입니다. 마찬가지로 지점과 로그 노드에 주의해야 합니다.
dengwen@ubuntu:~/project_DW/selog$ git update-ref develop f815821a9c4e4833be898dace675916f3cad0124
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.