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 |