힘내 : 매달려 커밋 / 블롭이란 무엇이며 어디에서 왔습니까?
매달려 커밋 및 블롭에 대한 기본 정보를 찾고 있습니다.
내 레포는 괜찮은 것 같습니다. 그러나 나는 git fsck
그것이 무엇을했는지 처음으로 달렸고 'dangling blobs'와 하나의 'dangling commit'이라는 긴 목록을 가지고 있습니다.
이것들은 무엇입니까? 저들은 어디서 왔어요? 저의 레포 상태에 대해 비정상적인 (좋은지 나쁜지) 나타내는 것이 있습니까?
git 리포지토리를 사용하는 과정에서 작업이 중단되고 중간 이동을 유발하는 다른 이동 및 git이 정보 손실을 피하기 위해 수행하는 일부 작업을 수행 할 수 있습니다.
결국 (조건부로 git gc 매뉴얼 페이지 에 따르면 ) 가비지 수집을 수행하고 이러한 것들을 정리합니다. 가비지 수집 프로세스를 호출하여 강제로 실행할 수도 있습니다 git gc
.
이에 대한 자세한 내용은 git-scm 사이트의 유지 관리 및 데이터 복구 를 참조하십시오 .
GC를 수동으로 실행하면 기본적으로이 안전망 명령이 실행되기 2 주 전에 종료됩니다. 실제로 GC를 실행하여 git 저장소를 잘 사용하는 것이 좋습니다. 그러나 무엇보다도 중요한 일을 없애기 전에 그 일을 이해해야합니다.
Dangling blob = 준비 영역 / 인덱스로 변경되었지만 커밋되지 않은 변경 사항입니다. git의 놀라운 점 중 하나는 일단 스테이징 영역에 추가되면이 블롭이 해시가 있기 때문에 커밋처럼 행동하기 때문에 언제든지 다시 가져올 수 있다는 것입니다!
Dangling commit = 자식 커밋, 브랜치, 태그 또는 기타 참조에 의해 직접 연결되지 않은 커밋. 이것도 다시 얻을 수 있습니다!
http://www.tekkie.ro/news/howto-remove-all-dangling-commits-from-your-git-repository/ 에서 git 저장소에서 매달려있는 커밋을 모두 제거하는 방법
git reflog expire --expire=now --all
git gc --prune=now
결국 필요하다고 판단 할 수 있으므로 실제로 제거해야합니다.
'IT박스' 카테고리의 다른 글
vim 편집기에서 사용하는 vimrc 파일을 찾는 방법은 무엇입니까? (0) | 2020.07.06 |
---|---|
순간 js의 지원 중단 경고-인식 된 ISO 형식이 아님 (0) | 2020.07.06 |
브라우저가 "쿼크"모드인지 확인하는 방법 (0) | 2020.07.06 |
grid.arrange () 플롯을 파일로 저장 (0) | 2020.07.06 |
Go의 모의 함수 (0) | 2020.07.06 |