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
그런 다음 계속할 수 있습니다.
'Program Tip' 카테고리의 다른 글
| 파이썬에 첫 번째 (반복 가능한) 내장 함수가없는 이유는 무엇입니까? (0) | 2020.11.18 |
|---|---|
| 승인되지 않음 또는 인증되지 않음에 대해 던질 수있는 .NET 예외 (0) | 2020.11.18 |
| 오류 'msbuild, visualstudio, vstest'기능이있는 에이전트를 찾을 수 없습니다. (0) | 2020.11.18 |
| requirements.txt 대 setup.py (0) | 2020.11.18 |
| Java : 해결되지 않은 컴파일 문제 (0) | 2020.11.18 |