Git 서브모듈 쪽지

git clone <url> --recursive

만들기 서브모듈에서는 현재 기존 repo

업데이트하고 싶은 경우에는 경로의 서브모듈(즉,어디 서브모듈에 저장됩니다 로컬 복제 사용.

git submodule init
git mv oldpath/submodule newpathsubmodule
git submodule update

참고 이 항목을 변경.,gitmodule 파일을 원하지 않을 수도 있습도 및 시간의 대부분은 당신만을 사용하여git submodule update --init있을 것이기 때문에 더 일관적으로 SCM

삭제를 사용하지 않는 서브모듈

Remove referencing lines in .gitmodules
Remove referencing lines in .git/config
rm -rf submodule-dir/
git add
git commit -m "removing submodule"

확인하십시오 서브모듈 상태를 일단 제거됩니다.

을 확인 하위 모듈의 상태

Git 서브 모듈을 실제로 사용하여 커밋 회전의 또 다른 저장소 및 필요를 밀어 이러한 변경은 당신의 주요 리포트를 원하는 경우 updgrade 니다.,

이러한 검증을 때를 확인 배관의 rev 는 점을 서브모듈

$ git log bats
commit aa69c87bd96cb6aa0d586b871cfdd4da3abe0d3e
Author: <[email protected]>
Date: Tue Sep 13 23:47:58 2016 +0900 Set up basic BATS test framework$ git cat-file -p aa69
tree b6e54e3e4a1e6aeae3a46d1c296a08dbd2bfd10a
parent e7134d506995dce59a14df8dd8d49a7a2e844a8d
author <[email protected]> 1473778078 +0900
committer <[email protected]>1473783135 +0900$ git cat-file -p b6e54
100644 blob 82520ca123af9986966f282a109093cf39780722 .gitignore
100644 blob c1ddd1345dfd5b028dd16d55ae5f8aed286a019a .gitmodules
100644 blob b3d51add840a46d2590a3809905f0ebb980471f9 README.md
100755 blob 067db410b175787f5621b7737552e5e0558c7a3a Test
160000 commit 03608115df2071fff4eaaff1605768c275e5f81f bats ### Commit from another repository ###
040000 tree cc240386f9cc2546ec383b9d7afc7f432bf70f69 t

끌어 서브모듈 복제 후 저장소

# Your repository will have .gitmodules file
cd ~/repository
git submodule update --init # Adding --recursive here will also update the submodule's submodule if it exists

업데이트 저장소 url 니다.git/config from.gitmodules 또한

git submodule sync # Adding --recursive here will also update the submodule's submodule if it exists

체크아웃 특정 지점에서 서브모듈

기본적으로 귀하의 서브모듈을 확인합니다 특정 레브의 저장 동안의 시간이 투입하는 주장합니다. 하위 모듈에서 브랜치를 사용하려는 경우(예:안정적인 브랜치)에 브랜치를 추가해야합니다.,gitmodules 파일을 사용하여

git submodule update --remote

지 않은 경우에는 지정 가지고 사용하는--remote그것은 자동으로 가입니다. 을 개발하는 경우 서브모듈 뿐만 아니라 중 하나를 사용할 수 있습니다--merge또는--rebase로 편

개발에서 서브모듈

사용할 수 있는 특별한 경우 밀어를 업데이트하려는 귀하의 서브모듈에서 당신의 주요 repo

도 사용할 수 있습니다 foreach comamand

$ git submodule foreach 'git stash'
Entering 'CryptoLibrary'
No local changes to save
Entering 'DbConnector'
Saved working directory and index state WIP on stable: 82d2ad3 Merge from origin/stable
HEAD is now at 82d2ad3 Merge from origin/stable

마지막으로 사용할 수 있는 별칭 이 작업 흐름을 향상시키기 위해

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다