Programming

Git은 서브 모듈에 대한 커밋의 SHA1을 어디에 저장합니까?

procodes 2020. 7. 14. 21:31
반응형

Git은 서브 모듈에 대한 커밋의 SHA1을 어디에 저장합니까?


하위 모듈을 git 저장소에 추가하면 sha1이 참조하는 해당 하위 모듈의 특정 커밋을 추적한다는 것을 알고 있습니다.

이 sha1 값이 저장된 위치를 찾으려고합니다.

.gitmodules.git/config파일 만 서브 모듈에 대한 경로가 아니라 커밋의 SHA1을 보여줍니다.

자식-서브 모듈 (1) 참조 만 말하고 gitlink항목과 gitmodules (5) 참조 중 하나 이것에 대해 아무 말도하지 않습니다.


Git의 객체 데이터베이스에 직접 저장됩니다. 서브 모듈이있는 디렉토리의 트리 객체는 서브 모듈의 커밋에 대한 엔트리를 가질 것입니다 (이것은 소위 "gitlink"입니다).

git ls-tree master <path-to-directory-containing-submodule>(또는 git ls-tree master서브 모듈이 최상위 디렉토리에있는 경우) 시도하십시오 .

참고 URL : https://stackoverflow.com/questions/5033441/where-does-git-store-the-sha1-of-the-commit-for-a-submodule

반응형