하위 폴더를 가리 키도록 git 하위 모듈을 변경하는 방법은 무엇입니까?
SubModule 자습서를 훑어 보면서 boto 프로젝트 에서 하위 모듈을 만들었습니다 . 그런 다음 실제로이 프로젝트의 하위 집합, 특히 boto 폴더 만 필요하다는 것을 발견했습니다 .
이 폴더를 가리 키도록 하위 모듈을 변경하고 싶습니다. .gitmodules를 보면
[submodule "backup/src/boto"]
path = backup/src/boto
url = https://github.com/boto/boto.git
https://github.com/boto/boto.git 대신 어떤 URL을 사용해야 합니까? URL을 변경 한 후 boto 폴더를 로컬에서 삭제하고 다시 가져와야합니까?
하위 모듈의 URL은 항상 저장소를 가리킬뿐입니다. git이 일반적으로 "좁은 복제본"을 지원하지 않는 것과 같은 방식으로 저장소의 하위 폴더 만 원한다고 지정할 수는 없습니다.
전체 저장소를 하위 모듈로 사용할 수없는 경우 boto에서 복제 된 새 저장소를 항상 만든 다음 크론 작업을 다음과 같이 설정할 수 있습니다.
git fetch
그 저장소를 디렉토리로git filter-branch
하위 디렉토리가 최상위 수준에있는 분기를 업데이트하는 데 사용 합니다.- 저장소의 해당 분기를 하위 모듈로 추가하십시오. 그러나 그것은 모두 약간 어리석은 일이며 전체 저장소를 하위 모듈로 사용하는 것이 선호됩니다.
저장소의 일부만 복제 할 수 없습니다. 이는 git이 저장소를 전체 객체로 취급하기 때문 입니다. 가져 오면 모두 가져옵니다 .
따라서 여기서 해결책은 다른 디렉토리에서 하위 모듈을 가져온 다음 심볼릭 링크를 사용하여 목표를 달성하는 것입니다.
원하는 것은 서브 모듈에 분기를 만들고 폴더를 위로 이동하고 필요하지 않은 것을 삭제하는 것입니다. 그런 다음 대신 해당 분기를 관리 할 수 있습니다. 변경 사항을 푸시하려면 먼저 백 머지를 할 수 있어야합니다. Git은 파일을 이동했음을 알고 병합을 성공적으로 수행합니다.
도움이 되었기를 바랍니다.
참고 URL : https://stackoverflow.com/questions/5303496/how-to-change-a-git-submodule-to-point-to-a-subfolder
'code' 카테고리의 다른 글
정의되지 않은 동작을 가진 분기는 도달 할 수없는 것으로 간주되고 데드 코드로 최적화 될 수 있습니까? (0) | 2020.09.10 |
---|---|
CSS를 사용하여 요소의 오프셋을 제거하려면 어떻게해야합니까? (0) | 2020.09.10 |
memmove가 memcpy보다 빠른 이유는 무엇입니까? (0) | 2020.09.10 |
잘 설계된 쿼리 명령 및 / 또는 사양 (0) | 2020.09.10 |
SQL Server 프로파일 러의 "감사 로그 아웃"이란 무엇입니까? (0) | 2020.09.10 |