«git-submodules» 태그된 질문

하위 모듈을 사용하면 Git 저장소를 다른 Git 저장소의 하위 디렉토리로 유지할 수 있습니다.

1
Git은 서브 모듈에 대한 커밋의 SHA1을 어디에 저장합니까?
하위 모듈을 git 저장소에 추가하면 sha1이 참조하는 해당 하위 모듈의 특정 커밋을 추적한다는 것을 알고 있습니다. 이 sha1 값이 저장된 위치를 찾으려고합니다. .gitmodules및 .git/config파일 만 서브 모듈에 대한 경로가 아니라 커밋의 SHA1을 보여줍니다. 자식-서브 모듈 (1) 참조 만 말하고 gitlink항목과 gitmodules (5) 참조 중 하나 이것에 대해 아무 말도하지 않습니다.
141 git  git-submodules  sha 

9
얕은 자식 서브 모듈을 만드는 방법?
얕은 서브 모듈을 가질 수 있습니까? 나는 각각 긴 역사를 가진 여러 개의 서브 모듈을 가진 수퍼 프로젝트를 가지고 있기 때문에 모든 역사를 불필요하게 끌고 간다. 내가 찾은 것은 이 답변되지 않은 스레드 입니다. 이것을 구현하기 위해 git-submodule 을 해킹 해야합니까 ?

2
서브 모듈 내부의 Git 서브 모듈 (중첩 서브 모듈)
자식 서브 모듈이 다른 여러 자식 서브 모듈로 만들어지고 슈퍼 자식 저장소가 각 서브 모듈의 내용을 가져올 수 있습니까? 나는 여러 서브 모듈을 보유하고있는 git repo를 만드는 명백하고 순진한 접근 방식을 사용 하여이 작업을 시도했습니다. 그런 다음이 자식 저장소를 다른 자식 저장소에 하위 모듈로 추가하십시오. 그 다음으로 슈퍼 자식의 repo의 …

1
최신 git 서브 모듈 추적
우리는 (거대한) 프로젝트를 git으로 옮기고 하위 모듈 사용에 대해 생각하고 있습니다. 우리의 계획은 superproject에 세 가지 다른 헤드를 두는 것입니다 : 릴리스, 안정, 최신. 프로젝트 리더는 릴리스 및 안정적인 분기를 처리합니다. 필요한 경우 서브 모듈을 이동시킵니다. 문제는 "최신"헤드입니다. 우리는 슈퍼 프로젝트 "최신"헤드가 모든 서브 모듈의 마스터 브랜치를 자동으로 추적하기를 원합니다. …

1
리포지토리 복제시 Git 하위 모듈 폴더 비우기
https://github.com/aikiframework/json에 하나의 리포지토리가 있습니다 . 로컬 사본에서 명령을 사용하여 하위 모듈을 추가했습니다. git submodule add git@github.com:jcubic/json-rpc.git json-rpc 그런 다음 커밋하고 푸시하고 변경 사항이 GitHub에 나타납니다 (클릭 할 수 있음). 하지만 레포를 복제하면 git clone https://github.com/aikiframework/json.git 서브 모듈 폴더 json-rpc가 비어 있습니다. 내가 여기서 무엇을 놓치고 있습니까? 내가 무엇을 잊었습니까? 그 …

2
힘내 하위 모듈 푸시
하위 모듈을 수정하면 커밋을 하위 모듈 원점으로 다시 밀어 넣을 수 있습니까, 아니면 복제가 필요한가요? 복제 된 경우 다른 저장소에 복제본을 저장할 수 있습니까?

6
Git Submodule 포인터를 포함하는 저장소에 저장된 커밋으로 되 돌리는 방법은 무엇입니까?
내 기본 git repo에 git 하위 모듈이 있습니다. 내가 이해하는대로 메인 저장소는 SHA 값 (어딘가에 ...)을 저장하여 "연결된"하위 모듈의 특정 커밋을 가리 킵니다. 내 하위 모듈로 이동하여 git checkout some_other_branch. 나는 내가 어떤 커밋에서 왔는지 전혀 모른다. 주 저장소와 하위 모듈이 다시 동기화되도록 해당 포인터를 되돌리고 싶습니다. 나의 첫 번째 …

7
git 하위 모듈과의 충돌을 어떻게 관리합니까?
여러 하위 모듈을 참조하는 git superproject가 있고 나머지 프로젝트 구성원이 작업 할 수 있도록 워크 플로를 잠그려고합니다. 이 질문에 대해 내 슈퍼 프로젝트가 호출 supery되고 하위 모듈이라고 가정 subby합니다. (다음은 내가하려는 작업을 단순화 한 것입니다 ... 실제로 버전에 브랜치를 사용하지는 않지만 질문으로 레이아웃하는 것이 가장 쉬울 것이라고 생각했습니다.) 내 마스터 …


5
git 하위 디렉토리를 추출하고 하위 모듈을 만드는 방법은 무엇입니까?
몇 달 전에 프로젝트를 시작했고 모든 것을 기본 디렉토리에 저장했습니다. 내 메인 디렉토리 "Project"에는 여러 가지 하위 디렉토리가 있습니다. Project / paper에는 LaTeX로 작성된 문서가 포함되어 있습니다. Project / sourcecode / RailsApp에는 내 rails 앱이 포함되어 있습니다. "Project"는 GITified이며 "paper"와 "RailsApp"디렉토리 모두에 많은 커밋이 있습니다. 이제 "RailsApp"에 cruisecontrol.rb를 사용하고 싶기 …

4
git 하위 모듈을 추가 할 때 "당신은 아직 태어나지 않은 가지에 있습니다"
내 .vim/bundles디렉토리에 몇 가지 하위 모듈을 추가하려고 시도하고 있는데 ,이 특정 저장소를 추가하려고하면 Git에서 이전에 본 적이없는 이상한 오류가 발생합니다. $ git submodule add -f git://github.com/derekwyatt/vim-scala.git .vim/bundle/vim-scala fatal: You are on a branch yet to be born Unable to checkout submodule '.vim/bundle/vim-scala' 원인이 무엇인지 아십니까? 동일한 repo를 테스트 디렉토리에 복제하면 …

6
Git 폴더를 소급하여 하위 모듈로 변환 하시겠습니까?
꽤 자주 당신이 어떤 종류의 프로젝트를 작성하는 경우이고, 잠시 후 프로젝트의 일부 구성 요소가 실제로 독립형 구성 요소 (아마도 라이브러리)로 유용하다는 것이 분명해집니다. 처음부터 그 아이디어가 있었다면 대부분의 코드가 자체 폴더에있을 가능성이 큽니다. Git 프로젝트의 하위 디렉터리 중 하나를 하위 모듈로 변환하는 방법이 있습니까? 이상적으로는 해당 디렉토리의 모든 코드가 상위 …

20
Git은 새 하위 모듈을 초기화 / 동기화 / 업데이트하지 않습니다.
다음은 내 .gitmodules파일 내용의 일부입니다 . [submodule "src/static_management"] path = src/static_management url = git://github.com/eykd/django-static-management.git [submodule "external/pyfacebook"] path = external/pyfacebook url = http://github.com/sciyoshi/pyfacebook.git 그러나 .git/config첫 번째 만 포함합니다. [submodule "src/static_management"] url = git://github.com/eykd/django-static-management.git 두 번째 하위 모듈 ( external/pyfacebook)은 다른 개발자가 기능 분기에 추가했습니다. 나는 지금 개발을 계승했으며 기능 브랜치를 확인했습니다. …

3
폴더에서 하위 모듈 저장소를 만들고 git 커밋 기록을 유지합니다.
특정 방식으로 다른 웹 애플리케이션을 탐색하는 웹 애플리케이션이 있습니다. demos폴더 에 일부 웹 데모가 포함되어 있으며 데모 중 하나에 자체 저장소가 있어야합니다. 이 데모 응용 프로그램에 대한 별도의 저장소를 만들고하위 패키지 커밋 기록을 잃지 않고 주 저장소의 하위 모듈 . 리포지토리 폴더의 파일에서 커밋 기록을 유지하고 거기에서 리포지토리를 만들고 대신 …

3
기록을 유지하면서 git 저장소에서 새 저장소로 단일 디렉토리를 이동하려면 어떻게해야합니까?
별도의 디렉토리에 여러 프로젝트가 포함 된 git 저장소를 상속했습니다. 리포지토리를 각 프로젝트마다 하나씩 새로운 개별 리포지토리로 분할 한 다음 마스터 리포지토리에 프로젝트를 하위 모듈로 포함하도록하고 싶습니다. 가능하면 개별 프로젝트의 개정 내역을 유지하면서이 모든 작업을 수행하고 싶습니다. 각 프로젝트에 대한 저장소를 복제하고 매번 다른 모든 프로젝트를 제거 할 수 있지만 새 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.