실제로 git submodule
하위 명령을 포함하여 git 사용 방법을 배우려고합니다 . SSH를 사용하여 git 저장소를 호스팅, 푸시 및 풀 할 수있는 서버를 이미 설정했습니다. 이 서버에서 모든 프로젝트를 하위 모듈로 저장하려는 기본 git 저장소 "Travail"을 만들었습니다.
내 Travail 저장소에서 이미 하위 프로젝트로 내 프로젝트를 추가했습니다 tools/libft
.이 하위 모듈을 개발하여 푸시 및 풀 수 있습니다.
그러나 다른 하위 모듈 (서버의 fdf.git에서 fdf라는 이름)을 추가하려고하면 다음과 같은 문제가 발생합니다.
git submodule add ssh://XXX.XXX.XXX.XXX:XXXXX/opt/git/fdf.git projets/fdf
'projets / fdf'의 git 디렉토리는 remote (s)를 사용하여 로컬에서 찾을 수 있습니다. origin ssh : //git@XXX.XXX.XXX.XXX : XXXXX / opt / git / fdf.git이 로컬 git을 재사용하려면 ssh : //XXX.XXX.XXX.XXX : XXXXX / opt / git / fdf.git에서 다시 복제하는 대신 '--force'옵션을 사용하십시오. 로컬 git 디렉토리가 올바른 저장소가 아니거나 이것이 '--name'옵션으로 다른 이름을 선택한다는 의미가 확실하지 않은 경우.
실제로 하위 디렉토리가 없습니다 projets/
git submodule sync
하위 모듈의 원본 리포지토리에 대한 URL이 변경되었을 수있는 .gitmodules 파일을 사용 하거나 편집 해야하는 다른 스레드를 읽었 습니다.
그러나 내 .gitmodules 파일에는 projets / fdf가 아닌 내 첫 번째 하위 모듈 (tools / libft)에 대한 정보 만 포함되어 있습니다.
[submodule "tools/libft"]
path = tools/libft
url = ssh://git@XXX.XXX.XXX.XXX:XXXXX/opt/git/libft.git
프랑스 학생으로서 나는 가지고있는 영어 문서에서 무언가를 놓칠 수 있었지만 검색했는데 왜이 문제가 발생하는지 이해할 수 없습니다.
해결책을 얻을 수 있다면 기쁠 것입니다.하지만 설명 만 있으면 도움이 될 것입니다.
/Travail/.git/modules/projets/
찾았다 fdf
. 이것은 작업 트리가 아닌 이전 커밋에있는 것 같습니다. 문제가 발생할 수 있습니까?