IT박스

힘내 : 매달려 커밋 / 블롭이란 무엇이며 어디에서 왔습니까?

itboxs 2020. 7. 6. 08:07
반응형

힘내 : 매달려 커밋 / 블롭이란 무엇이며 어디에서 왔습니까?


매달려 커밋 및 블롭에 대한 기본 정보를 찾고 있습니다.

내 레포는 괜찮은 것 같습니다. 그러나 나는 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

결국 필요하다고 판단 할 수 있으므로 실제로 제거해야합니다.

참고 URL : https://stackoverflow.com/questions/18514659/git-what-is-a-dangling-commit-blob-and-where-do-they-come-from

반응형