Program Tip

Git의 파일을 이전 하위 모듈의 경로에 어떻게 추가합니까?

programtip 2020. 11. 18. 09:40
반응형

Git의 파일을 이전 하위 모듈의 경로에 어떻게 추가합니까?


경로에 하위 모듈을 포함하는 데 사용되는 프로젝트가 있습니다 mysubmodule. 소스 (1.8.3-rc2)에서 최신 Git을 설치하고 git submodule deinit mysubmodule. 그런 다음 .gitmodules파일 을 삭제 하고 변경 사항을 커밋했습니다. 또한 폴더 에서 .git디렉토리를 삭제했습니다 mysubmodule.

지금 파일 mysubmodule을 내 저장소로 직접 커밋하고 싶지만 git은 변경 사항이 없다고 말합니다. 내가 입력 git add mysubmodule하면 아무것도하지 않습니다. 내가 입력 git add mysubmodule/file.txt하면fatal: Path 'mysubmodule/file.txt' is in submodule 'mysubmodule'

또한 새로운 버전의 저장소를 확인하면 파일 mysubmodule이 없어도 디렉토리 가 생성된다는 사실을 발견했습니다 .gitmodules. 그리고 실행 git submodule init하면 No submodule mapping found in .gitmodules for path 'mysubmodule'오류가 발생합니다.

이 문제를 어떻게 해결합니까?


Git mysubmodule은 특수 모드 "160000"으로 인덱스에 기록되기 때문에 여전히 하위 모듈 이라고 생각 합니다.
자세한 내용은 " git 하위 모듈 업데이트가 처음에만 필요합니까? "를 참조하십시오. 이 답변
에서 같이 확인하려면 다음을 수행하십시오.

 $ git ls-tree HEAD mysubmodule 
 160000 commit c0f065504bb0e8cfa2b107e975bb9dc5a34b0398  mysubmodule 

.gitmodule파일 의 존재 여부 mysubmodule.

먼저 색인에서 해당 항목을 제거해야합니다.

 git rm --cached mysubmodule

그런 다음 계속할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/16574625/how-do-i-add-files-in-git-to-the-path-of-a-former-submodule

반응형