Linux 소스 트리를 하위 모듈로 사용하는 임베디드 프로젝트를 위해 개발 중입니다. 저는 현재 개발이 아닌 컴퓨터에서 작업하고 있으므로이 저장소로 빌드하지 않을 것입니다. 참고 용입니다.
어느 시점에서 나는 리눅스 서브 모듈 (약 2.5GB의 데이터를 가져옴)을 초기화했지만 이제는이 저장소에서 리눅스 서브 모듈을 초기화하지 않은 채로 프로세스를 되돌리고 싶습니다. 명확하게 말하면, Git에 관한 한 하위 모듈의 변경 사항을 확인하고 싶지 않습니다. 디스크 공간을 되찾고 싶습니다.
어떻게 할 수 있습니까? 불필요한 데이터를 모두 제거하기 위해 ./linux
및 .git/modules/linux
디렉토리를 삭제할 수 있지만, 그렇게하면 git이 당연히 혼란스럽고 짜증이 날 것이라고 생각합니다.
다음의 처음 세 단계는 하위 모듈을 영구적으로 삭제하는 방법입니다. 네 번째 단계는 git에게 모듈을 복원하라고 지시하지만 다시 초기화하지는 않습니다.
1) .git / config에서 하위 모듈 항목을 제거합니다.
git submodule deinit -f path/to/submodule
2) 수퍼 프로젝트의 .git / modules 디렉토리에서 서브 모듈 저장소를 제거하십시오.
rm -rf .git/modules/path/to/submodule
3) path / to / submodule에있는 하위 모듈 디렉토리를 제거합니다.
git rm -f path/to/submodule
4) git에게 서브 모듈 제거를 버리라고 지시하십시오. 모듈을 "초기화되지 않은"상태로 되돌리고 커밋 할 변경 사항이 없습니다.
git checkout -- .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다