Brad Robinson
그는 물었다 11년 전
1,735

깃 (git) 을 쉽게 가져오기할 최신값 모든 서브 모듈

깃 (git) 을 사용하여, re we& 관리할 수 있는 대형 프로젝트가 몇 서브 모듈 # 39 의 많은 종속물과의 다른 라이브러리보다는 we& # 39, ve 개발됐다. 각 라이브러리마다 는 별도의 리포 재생하느뇨 꽂으십시오 종속적입니다 프로젝트 비호환성의 서브모두리. 개발 도중, 우리는 종종 그냥 눈 정렬할지 최신 버전의 모든 종속적입니다 서브모두리.

깃 (git) 는 투명지에 내장 명령 이렇게 할 것인가. 그렇지 않으면 할 수 있는 Windows 배치 파일 또는 이와 유사한 어때?

chrisinmtown
그는 2년 전 댓글을 달았습니다
5

@Brad 업데이트하시겠습니까? 로 명명된 마스터야 프로젝트 서브 모듈 복제본입니다 커밋합니다 회전 속도를 올린다. 또는 설정하시겠습니까 당기십시오 커밋합니다 최신값 헤드에게 모든 곳에서 서브모두리? 여기에 대답을 주소를 대부분 전. 많은 사람들이 다운로드하려는 rmw.

답변 19 개

39 의 경우 처음 it& 체크 아웃할 리포 사용해야 할 때 "'init"' 첫 번째:

git submodule update --init --recursive

깃 (git) 에 대한 최신 정보를 업데이트 옵션을 추가한 1.8.2 위에 '또는' - 원격 지원 (remote 분기로서의:

git submodule update --recursive --remote

이 모든 &quot 존중, 비사양 default&quot 수 있다는 이점도 있다. 분기로서의 이기트모두리스 .git/config 지정된 '' 또는 '' 파일 (경우 일어날 수 있는지, 기본값: 출처 / 사찰안에 여기에 대답을 노력할 뿐만 아니라 다른 몇몇 있는 경우).

깃 (git) 에 대한 1.7.3 이상 사용할 수 있습니다. (단, 아래 정보 수립하였습니다 높여줍니까 어떤 업데이트하십시오 여전히 적용):

git submodule update --recursive

또는:

git pull --recurse-submodules

최신 안티드 가져오기할 스케쳐내 너회의 서브 모듈 커밋한 리포 몇 점.

자세한 내용은 참조 git 서브모두리 (1)

Henrik Gustafsson
Brad Robinson
그는 11년 전 댓글을 달았습니다
0

39, s what I 멋지구리해요 that& 필요하다. # 39 의 Window& 깃 (git) msys 사용할 때 이를 참고 있는 이상 뭐 필요한거라도 v1.5.6. 명령 프롬프트 부모한테 1.6.3 업그레이드합니다 afaq 사용할 수 있습니다. 고마워요.

Henrik Gustafsson
그는 10년 전 댓글을 달았습니다
4

썻냐면, 필요에 따라 실행됨을 명령을 따라 수정해야 합니다. I& # 39, ve 설정하면 최대 페치할 있는모든 현재) 은 추적 및 리베이스 it 관용으로충만하신, 이는 현재 분기로의 하는 게 꽤 유용합니다 설정한:)

conradev
그는 9년 전 댓글을 달았습니다
6

이제 here& # 39 의 질문이 하나 있습니다. 만들 수 있기 때문에 있는 재귀? 즉, 깃 (git) 가 각 서브모두리 실행하십시오 서브모두리 포리치 '도'

편집: '' 재귀 서브 모듈 nvm 됩니다

Jens Kohl
그는 9년 전 댓글을 달았습니다
292

Git 서브모두리 업데이트 - 아마도 콩지름에 '반복' 있다.

Bogdan Gusiev
그는 9년 전 댓글을 달았습니다
35

성능 개선: 깃 (git 체크아웃합니다 마스터, '포리치 서브모두리 &quot. git 당기십시오), '&quot &amp.

Peter DeWeese
그는 8년 전 댓글을 달았습니다
17

최신 업데이트 버전 업데이트는 각 서브모두리 지정된 업데이트하십시오 아닌 해당 리포지토리를.

Angel S. Moreno
그는 7년 전 댓글을 달았습니다
1

뭔가 할 수 있는 방법이 다음과 같습니다. 깃 (git), 현재의 branch&gt &lt 체크아웃합니다;; '포리치 서브모두리 &quot. git 당기십시오), '&quot &amp.

Halil Özgür
그는 7년 전 댓글을 달았습니다
3

깃 (git) 을 통해 정보를 추가할 수 있습니다. ',' 분기로의 서브모두리 추가 - b &lt branch&gt 따라 그 이상을 추가할 때 선 ' (http://git-scm.com/docs/git-submodule) =' 를 추가하여, branch&gt &lt 수동으로로 분기로의 부분을 모듈에서의 이기트모두리스 ','. 깃 (git) '' 포리치 서브모두리 당기십시오 노력해야 할 때 모든 모듈에서는 지정하지 않고 분기로의 깃 (git) '. 그 마스터 '.

39, ve, i& 아아아안녀어엉 @xp-vit 롤백됩니다 너회의 [최종 버전] (http://stackoverflow.com/revisions/1032653/2), s, t change, please don& # 39 비사양 wiki 같은 질문에 대해 다른 people& # 39 인컨텍스트 게시물로의 경우 충분히 명성) 또는 다른 답을 추가, 해당되는.

Nathan Hornby
그는 6년 전 댓글을 달았습니다
21

그냥 '마스터' 추가, 무턱대고 튀어 나와 그 끝에 예상치 못한 결과가 발생할 경우 이 명령을 권능은하나님께 서브 모듈 일부 제품을 다른 지점 또는 특정한 위치 이름을 서브모두리 추적하고 있습니다. 분명한 것은 아닐 수 있지만, 일부 모두에게말이지.

Erik
그는 6년 전 댓글을 달았습니다
2

이 명령은 작동안함 가져다줄래요, 서브모두리 코드가 없을 꺼내 들었다.

Chev
그는 5년 전 댓글을 달았습니다
30

단순히 밝혀 모두에게말이지. 깃 (git) '-' 는 재귀 서브모두리 업데이트 버전에 볼 수 있는 각 각 서브모두리 상위입니다 리포지토리를 어졌다면 체크 아웃하지 개전판이 서브모두리 저장됩니까 있다. 당기십시오 최신값 각 서브모두리 커밋한 않니다 없습니다. 깃 (git) '또는' 오리진 (origin 마스터에는 git 서브모두리 포리치 '마스터 - 재귀 서브 모듈 당기십시오 당기십시오 깃 (git)' 는 생각이 경우 각 서브모두리 그리웠댔지 업데이트하려면 최신 그들위에 출처 리포지토리를. 그래야 변화에 대한 해시를 개전판이 서브 모듈 업데이트 보류 리포 상위입니다 함께 얻을 수 있습니다. 이 확인 및 you& # 39, re 좋다.

rogerdpack
그는 4년 전 댓글을 달았습니다
0

첫 번째 및 마지막 사례를 여기서 tip 체크아웃합니다 미디어만을 보인다 OP, 이는 실제로 모든 서브 모듈, 아니면 내가 찾던 어떻게 생각해? 그래서 내일 여기로 와서 I& # 39 m, 어쩔 수 없는 경우 이 주석문입니다 응답 내용을 추가하고 일부 개의경고 그땐 (그리고 이 제거하시겠습니까 셀명).

Forivin
그는 4년 전 댓글을 달았습니다
0

깃 (git) - - '반복' 안전한 것은 실행하십시오 서브모두리 init 않은 경우에만 일부 서브 모듈 업데이트 초기화됨 아직이라구요?

Red
그는 4년 전 댓글을 달았습니다
1

깃 (git) 의 서브 모듈 및 이 사고로 인해 이 질문에 대한 전화했는데 2.11.0 분리되었는지 운행에서어떠한 이전에 있었던 머리를 뒤로 체크된다면 분기로서의. 이에 대해 위와 같은 그의 발언은 작동하잖아 @Chev 그리하매 대답 없는 것도 문제다.

Guilherme Ferreira
그는 3년 전 댓글을 달았습니다
0

How do I will not be 무시됨 서브모두리 의해 어떤 특정 분기로의 충족되었으며 체크아웃합니다 모든 서브 모듈 업데이트

Han
그는 일 년 전 댓글을 달았습니다
1

'init' s # 39 위, 모든 사람들이 that& 부품이라면 오토메이티드 이동해야 하기 때문에 알고 싶어요.

openCivilisation
그는 일 년 전 댓글을 달았습니다
0

git 서브모두리 업데이트 - t # 39, 내 경우에는 작동합니까 반복 - 원격 doesn& 것으로 보인다. I have a 서브모두리 서브모두리 내의, 단 첫 번째 계층화할 가져옵니다.

cowlinator
그는 일 년 전 댓글을 달았습니다
1

이 메모를 확인 아웃하려면 대한 답변을 해야 한다 "고 처음으로 1.7.3+ 및 1.8.2+ 리포 모두 적용됩니다. 이 형식은 브라운아저씨의 오토메이티드 확실하지 않다.

Henrik Gustafsson
그는 일 년 전 댓글을 달았습니다
1

@cowlinator: 그 이후 여러 사람이 편집되었는지 당초 지난 10 년간 내가 작성했습니까 반응을 보였다. 너무 많은 요리사, 아마도:)

최상위 비트를 init 옮겼어. 또한 분리 이후 9 년 전 마지막 1.6 릴리스에는 1.6 정보 있었다.

git pull --recurse-submodules --jobs=10

&gt. 배운 1.8.5. 깃 (git) 의 첫 번째 기능

처음 실행할 필요가 있습니다

&gt. git 서브모두리 업데이트 - 초기화 - 반복

Stephen C
그는 9년 전 댓글을 달았습니다
29

업보테드, 나 이: & # 39, git, &amp &amp 재귀 서브 모듈 당기십시오 update_submodules 앨리어스가 = -; git 서브모두리 update& # 39.

Matt Browne
그는 8년 전 댓글을 달았습니다
3

하지만 이 경우 이미 한 번 이상 작동됨 서브 모듈 나온 적이 없는 서브 모듈 체크아웃된 http://schmidt. devlib. gahooa& # 39 의 오토메이티드 같습니다.

Chris Moschini
그는 6년 전 댓글을 달았습니다
7

이렇게 하면 리포 맨 위로 버전으로 지정합니다. 사용하지 않기 때문에 당기십시오 헤드입니다. 예를 들어, 이렇게 하면 머리 뒤에 있는 당기십시오 서브레포 서브레포 토프레도 버전 2 를 지정합니다 # 39 의 버전 2 that& 견하여. 여기에 대답을 머리를 다른 당기십시오 서브레포.

patryk.beza
그는 4년 전 댓글을 달았습니다
11

참고로 괜찼습니다 '-' '-' 가 아닌 서브모두리 git 당기십시오 재귀 서브 모듈 disk_b_s10database 깃 (git) 을 새로 추가된 서브 모듈 업데이트 초기화하지 반복. 깃 (git) - - init '반복' 그들을 초기화하려면 실행하십시오 서브모두리 업데이트 합니다. [직접] 에서 쿼트에 (https://git-scm.com/docs/git-submodule): 방금 서브모두리 경우 아직 초기화되었고 이기트모두리스 값으로 사용할 수 있습니다 - init option. 서브모두리 초기화하지 자동으로 저장되어 있는

Hanno S.
그는 4년 전 댓글을 달았습니다
1

아마 추가하기에서는 힌트 '를' 이 역시 서브 모듈 업데이트 서브모두리 깃 (git) 를 원격 최신 버전으로 업데이트 - 반복 - 원격 대신 저장됩니까 sha-1.

rogerdpack
그는 4년 전 댓글을 달았습니다
1

실제로 이 doesn& # 39, t, s tip 으로 업데이트 submod& # 39, 내아기마저도 이리와라 및 추가 경고에는 내일 (및 삭제하시겠습니까 주석문입니다) 이 없는 경우 이에 대한 대응 셀명 그땐. 건배!

Henrik Gustafsson
그는 4년 전 댓글을 달았습니다
0

앞서 검색하기를 오른쪽!

아마도 it& # 39 의 시간 분리하십시오 1.6 물건을 겁니다.

Niklas Rosencrantz
그는 2년 전 댓글을 달았습니다
0

이 작동하지 않습니다. I have a 서브모두리 이제 아무것도아니야 작동합니다.

Init 에 다음 명령을 실행:

git submodule update --init --recursive

깃 (git) 내에서 리포 디렉터리인 최상의 for me.

이렇게 하면 모든 최신값 당기십시오 서브 모듈 등.

설명했다.

git - the base command to perform any git command
    submodule - Inspects, updates and manages submodules.
        update - Update the registered submodules to match what the superproject
        expects by cloning missing submodules and updating the working tree of the
        submodules. The "updating" can be done in several ways depending on command
        line options and the value of submodule.<name>.update configuration variable.
            --init without the explicit init step if you do not intend to customize
            any submodule locations.
            --recursive is specified, this command will recurse into the registered
            submodules, and update any nested submodules within.

_

이 후 도망쳐야해 수 있습니다.

git submodule update --recursive

깃 (git) 내에서 리포 디렉터리인 최상의 for me.

이렇게 하면 모든 최신값 당기십시오 서브 모듈 등.

abc123
Michael Scott Cuthbert
그는 5년 전 댓글을 달았습니다
10

예 - 투표를 할 수 있는 최선의 방법은 그 & # 39 는 가장 높은 오토메이티드, 09, 하지만 이는 말해둘꼐요 더 직관적인 됐다.

abc123
그는 5년 전 댓글을 달았습니다
2

39 m 에서 3 년간 이 명령은 다른 @michaelscottcuthbert 고마워, i& 미친 너무 합니다.

Nathan Osman
그는 4년 전 댓글을 달았습니다
4

그럼에도 불구하고, 있는 것은 아니며, 단지 체크아웃합니다 최신값 수정번호 &solarisdvd 서브모두리 상위입니다 추적 중인 최신 버전.

abc123
그는 4년 전 댓글을 달았습니다
3

이는 다음과 같은 코드를 @nathanosman 너희는너희가 완t.유 부모를 따라가지 않는 방식으로 수정번호 자간은 줄바꿈할 끝을 맺는다. 이러한 경우 관리자 부모 및 커밋합니다 저들이요 교도관님도요 업데이트할 수 있습니다

Nathan Osman
그는 4년 전 댓글을 달았습니다
2

39, t isn& 있음-그러나 from my 이해, 그 어떤 OP 그들이성년에.

malhal
그는 3년 전 댓글을 달았습니다
0

이 초기 체크아웃합니다 t help it doesn& 함께 사용할 수 있습니다, # 39 로 업데이트한 최신 버전의 경우, 그 어떤 경우. 서브모두리 자신의 프로젝트) 의 op.

abc123
그는 3년 전 댓글을 달았습니다
0

완전, @malhal 览侩 荤례 대한 업데이트

Jingguo Yao
그는 일 년 전 댓글을 달았습니다
0

이 질문에 works for me. 깃 (git) '' 2.17.2 버전을 사용하고 있습니다.

  • 참고: 이는 2009년, 그리고 더 좋은 수축됐는데 now.* 옵션뿐 되었을 수 있습니다.

우리가 사용하는 이. # 39 라는 git 새끼 it& '의':

#!/bin/bash
# Exists to fully update the git repo that you are sitting in...

git pull && git submodule init && git submodule update && git submodule status

그냥 적당한 bin 디렉토리에 넣어 (/ usr / local / bin). 만약 Windows 의 구문을 이해했소 사용할 수 있도록 수정해야 할 수 있습니다:)

  • Update:*

이에 따라 원래 작성자 주석문입니다 대한 모든 머리를 잡아 모든 서브 모듈, 즉 좋은 질문이네요.

나는 이에 대한 명령 '예쁜' 깃 없는 내부적으로 합니다. 이렇게 하려면 어떤 헤드입니다 상행담관염이라고 대한 보고서인지 서브모두리 파악해야 하는 것입니다. 단순할 수 있는 '마스터' 는 말이 가장 최신임 분기로의, etc.

이 같은 간단한 스크립트입니다 만드시겠습니까 산아래의 다음과 같다.

  1. 확인란 '상태' 에 대해, git 서브모두리 &quot modified&quot. 리포지토리를. 의 첫 번째 문자는 흐름선 출력물에는 이를 알리는. 이 경우 서브노드 리포 수정되므로 계속하시겠습니까 수 없습니다. 2, # 39 의 cd 를 각 리포 나열되는지 it& 디렉토리이며 깃 (git), '마스터 &amp 실행하십시오 체크아웃합니다 &amp. git 당기십시오 '. 점검.
  2. 결국 내가 인쇄하려면 제안하세요 사용자에게 디스플레이 나타내십시오 현재 상태를 서브 모듈 - 아마도 그들을 모두 추가 및 프롬프트합니다 커밋합니다?

39 이 스타일을 있는 것은 물론, d 등 i& 정말로 git 서브 모듈 설계됨 있었다. 일반적으로 말하는 것인지 &quot LibraryX"; 는 버전 &quot 2.32"; 그리고 내가 남을 때까지 이쪽요 떠날려하면 redhat. upgrade&quot ";).

즉, 어떤 점에서는, 함께 한 것이 아니라, 더 자동으로 설명됨 스크립트입니다 너희는너희가 총력을 기울이고 있다. 주의가 필요합니다!

  • 업데이트 2:*

윈도 플랫폼을 사용하고 있는 경우에는, 파이썬 스크립트를 사용하여 구현할 수 있기 때문에 할 수 있습니다 바라볼 수 있는 매우 이들 지역에서는. 그럼 그냥 배시 / linux, unix 의 경우 제안하세요 스크립트입니다.

필요한 설명? 그냥 게시물로의 셀명.

gahooa
Brad Robinson
그는 11년 전 댓글을 달았습니다
0

39 that& # 39 의 내가 원하는 것이 무엇인지, 내가 don& 것 같지는 않다. # 39, t won& 당기십시오 버전의 서브 모듈 함께 있는 것을 마지막으로 커밋됩니다 슈퍼 프로젝트. I want to 당기십시오 헤드입니다 버전의 모든 서브 모듈.

Matt Browne
그는 8년 전 댓글을 달았습니다
3

이 작동 및 작동 멋지구리해요 아니라 서브 모듈 업데이트하려면 아니라 그들을 페치할 처음으로 that& # 39 의 경우 너희는너희가 할 수 있습니다.

Nathan Hornby
그는 6년 전 댓글을 달았습니다
0

39 m, 이제 막 i& &quot, 현재 분기로의 대한 추적 정보를 없다.

지정하십시오 분기로의 운영까지도 병합하려면 with.&quot. 내가 아무리 종료기 :/

fracz
그는 4년 전 댓글을 달았습니다
8

왜안돼요 앨리어스를 만들 수 있어? '글로벌 아리아스윈포프 & # 39, git, git, &amp &amp 당기십시오 구성용 -! git 서브모두리 init &amp &; git 서브모두리 &amp 업데이트하십시오 &; 깃 (git) 을 사용하여 '새끼', '# 39 서브모두리 status& 후 이를 없이 깃 (git) 이다.

Ben Usman
그는 4년 전 댓글을 달았습니다
0

비록 나는 어떤 이유로든 흥분됐나요 1.9.1 서브모두리 _자/하이픈 뒤 깃 (git) 을 갖고 있던 '초기화' 깃 (git) 을 수행할 수 있도록 당기십시오 서브 모듈 포함, 모든 것을 제대로 작업을 시작할 것이다.

Maxim
그는 3년 전 댓글을 달았습니다
0

깃 (git) &amp &amp 당기십시오 ";; git 서브모두리 init &amp &; git 서브모두리 &amp 업데이트하십시오 &; git 서브모두리 status&quot. windows 에서 실행될 수 있을 뿐만 아니라 (예를 들어 far manager) 의 콘솔

헨리크 켜있을 right track. # 39, & # 39 는 foreach&. 임의의 셸 스크립트 명령을 실행할 수 있다. 두 가지 옵션, 가장 최신의 가져오기할 수도 있습니다.

git submodule foreach git pull origin master

그리고,

git submodule foreach /path/to/some/cool/script.sh

  • 초기화되었습니다 * 서브 모듈 및 실행하십시오 반복할 수 있는 모든 것을 명령.

다음 날 windo 일했다.

git submodule init
git submodule update

Patrick
그는 9년 전 댓글을 달았습니다
6

이 확실히요 OP 는 주문하신거 것이 아니다. It 관련 서브모두리 아니라 불신하니 최신값 업데이트하십시오 커밋합니다 계획이다.

theheadofabroom
그는 8년 전 댓글을 달았습니다
52

그러나 이것은 이 페이지에 있는 유일한 잡을라는데 git 가져오기할 서브 모듈 제가 처음으로 체크된다면 아웃하려면 리포

HCdev
그는 7년 전 댓글을 달았습니다
2

이용할 수 있다. git 서브모두리 업데이트 - 초기화 - 반복 (특히 서브모두리 레스트킷 문제가 있는 경우) 는 신선한 클론할 에서)

    • '는 것은 있을 수 있으므로 문제가 발생할 수 있는 기본값입니다 분기로의 서브 모듈, 이는 전체 Git 업그레이드합니다 마스터' 내가 어떻게 자동화합니다 서브 모듈:

git submodule init
git submodule update
git submodule foreach 'git fetch origin; git checkout $(git rev-parse --abbrev-ref HEAD); git reset --hard origin/$(git rev-parse --abbrev-ref HEAD); git submodule update --recursive; git clean -dfx'

philshem
그는 9달 전 댓글을 달았습니다
0

많은 여러 질문에 대한 답변을 빼냅니다, 이 번호요 협력했습니다 가져다줄래요 (2019년, 깃허브 오류가 있는 특정 해시보다 침입탐지시스템 (ids)

  • 편집할지 *:

당시 최신 버전 정보를 지적했다 (대표 필프리오 ) 가 필요합니다. 할 수 있는지 네스트된 서브 모듈 자사의 최신 버전:

git submodule foreach --recursive git pull

-Outdated below- 주석문입니다.

이 방법은 isn& 공식 # 39, t do it?

git submodule update --init
내가 사용하는 때마다. 아무 문제 없이 부진했다.

  • Edit:*

그냥 것으로 사용할 수 있습니다.

git submodule foreach --recursive git submodule update --init 
또한 모든 서브 모듈 반복적으로 하는 것, 즉 당기십시오 의존성.

antitoxic
philfreo
그는 9년 전 댓글을 달았습니다
5

39 의 질문에 답하고, t # 39 OP& doesn& 대답을 하는 일을 하지만, ve you& # 39 라고 제안한 '반복' 깃 (git) - - init 서브모두리 업데이트 됩니다

antitoxic
그는 9년 전 댓글을 달았습니다
2

내가 보고, 최신 버전이 필요하다. 이 싸움은 유용 및 서브 모듈: '-' 포리치 재귀 git 당기십시오 서브모두리 협업공간이 네스트됩니다 깃 (git)

BrainSlugs83
그는 7년 전 댓글을 달았습니다
1

39, 실제로 이러한 사항을 couldn& 내가 아무 것도 없다 - - - init 업데이트하십시오 &quot, git 서브모두리 다운로드하십시오 recursive&quot. 협력했습니다 가져다줄래요 있다.

처음

클론할 및 Init 서브모두리

git clone [email protected]:speedovation/kiwi-resources.git resources
git submodule init

미삭

개발 도중 그냥 당기십시오 서브모두리 및 업데이트하려면

git pull --recurse-submodules  && git submodule update --recursive

출처에 대한 최신 업데이트 서브모두리 커밋합니다 깃 (git)

git submodule foreach git pull origin master

기본 방법은 아래 있어야 합니다.

git submodule update --remote --merge

  • 참고: * 같은 마지막 두 명령들이 있다
Yash
erm3nda
그는 5년 전 댓글을 달았습니다
0

I did a git 클론할 서브 모듈 및 기타 모든 옵션 없이 실수로 didn& 아무도 클론할 아니하였으매 서브 모듈 # 39, 잊지 말아야 한다. 깃 (git) 을 사용하여 서브모두리 업데이트하십시오 당신, '한' 트릭. 지금 # 39 m, 데이터 다운로드 클론으로부터 누각되었습니다 I& 서브 모듈 1 단계. 감사합니다. 깃 (git) 을 잘 c i& # 39 m not.

Peter Branforn
그는 4년 전 댓글을 달았습니다
0

실제로 이 질문에 대한 답변 여기 아주 좋은 질문 하나 위: 왜 꼭 ". - recursive-submodules.&quot. 그리고 또한 ". 업데이트 .&quot. 심지어 &quot and .foreach."; 나중에 afaq 최신값 커밋합니다? 깃 (git) 등 이 모든 전혀 보지 않습니다! &Quot 지정하십시오. update"; 왜 꼭 하고 있고 각 모듈에서는 수동으로로 documentum. 가져오기할? 그게 &quot isn& t # 39;;). - 재귀 서브 모듈 .&quot. 하고 있다. 모든 힌트?

내가 모르는 어떤 버전의 깃 (git) 이 있지만, 이후 don& # 39 는 apc® that& # 39 의 어떤 you& # 39, re 검색:

git submodule update --recursive

깃 (git) ',' 내가 이 기능을 사용하여 루트 리포지토리를 당기십시오 업데이트하려면 너무:

git pull && git submodule update --recursive

하지만, 위의 대답이 优秀 git 후크 사용한 간소화하는지 하지만 알고보니 그 2.14 만들기 위해 이 git 설정할 수 있습니다 (['git 구성용 서브모두르드러커스'] https://git-scm.com/docs/git-config # git 구성용 서브모덜레커스) 를 true 로 서브 모듈 활성화하십시오 업데이트하려면 데이터베이스에구성원을 git 리포지토리를 당기십시오 있습니다.

이 경우 모든 서브 모듈 억제하는 부작용이 있을 수 있습니다 하지만 그들이 오른길로 분기로서의 변경하십시오 필요로 하고 있는 행동을 할 수 있지만 이 경우 이미 작업.

사용하여 수행할 수 있습니다.

git config submodule.recurse true

Look at a - 추적되도록 매개변수입니다 도입되어 http://lists.zerezo.com/git/msg674976.html

vdboor
그는 10년 전 댓글을 달았습니다
2

깃 (git) 에서 구현됩니까 1.7.1 순간 전혀 아니다.

inger
그는 10년 전 댓글을 달았습니다
0

말해둘꼐요 유용할 수 있는 경우 수락됨 결국.

Windows 용 git 2.6.3:

"git 서브모두리 업데이트 - 리베이스 - 원격"

Pavel P
그는 2년 전 댓글을 달았습니다
0

39 의 that& 유일한 방정식입니다 협력했습니다 for me. # 39 wasn& 내가 할 수 있다, 심지어 포인터가 가리키는 서브모두리 t 초기화하지 또는 업데이트 버전에 wasn& # 39 에서 원격 더 이상 없다.

상위 레벨에서 config. 리포:

git submodule foreach git checkout develop
git submodule foreach git pull

이렇게 하면 모든 분기로서의 스위치 개발 및 당기십시오 최신값

ljgw
Bruno Haible
그는 일 년 전 댓글을 달았습니다
2

깃 (git) 을 통해 2.7 가져다줄래요 작동하지 않습니다.

Srayan Guhathakurta
그는 일 년 전 댓글을 달았습니다
0

모든 것을 감시 림프절 자도으로 뭔가를해야합니다 보관합니까 등과 같은 파일로 모든 프로젝트 참조 나무를요? 또한 어떤 오류 표시됩니까? 너무 기시뇨레 확인할 수 있는 파일

Torxed
그는 10달 전 댓글을 달았습니다
1

깃 (git) 이 git 서브모두리 포리치 '마스터' 내가 하고 싶은 그 첨부하려면 분기로의 페치할 당기십시오 했다. 그 밖의 협력했습니다 완벽하게.

통합 it with a 깃 (git) ' [앨리어스가]'.

모피쳐 사업은 '의 경우 이 같은 일이 이기트모두리스':

[submodule "opt/submodules/solarized"]
    path = opt/submodules/solarized
    url = [email protected]:altercation/solarized.git
[submodule "opt/submodules/intellij-colors-solarized"]
    path = opt/submodules/intellij-colors-solarized
    url = [email protected]:jkaving/intellij-colors-solarized.git

이 같은 일이 이기트콘피그 내에 추가

[alias]
    updatesubs = "!sh -c \"git submodule init && git submodule update && git submodule status\" "

다음 서브 모듈 업데이트하려면 실행하십시오:

git updatesubs

나는 내 앞에 있는 환경 설정 리포.

All you need to do now) 는 단순한 '아웃' 깃 (git)

그냥 smartupdate 활성화하십시오 통해 글로벌 구성: git 구성용 글로벌 서브모두르드러커스 진정한 '-'

다음은 당신의 모든 git 에서 가져오기할 명령줄이 표시할지를 리포지토리를 they& # 39, re 방관하겠나 서브 모듈:

ROOT=$(git rev-parse --show-toplevel 2> /dev/null)
find "$ROOT" -name .git -type d -execdir git pull -v ';'

깃 (git) 에서 이를 실행할 경우, '에 $ root&quot &quot 리포지토리를 최우선 굈', '.' 수 있습니다.

발언. 하지만 너무 쉬운 방법이 없는 고유한 작업 또한 장점.

'헤드' 만 '할 경우 클로닝에만 해당 버전을 리포지토리와 헤드입니다 모두의 그 서브 모듈 (즉, 체크 아웃하려면 trunk&quot ";), 그리고 1 정보정의다음 루아 스크립트를 사용할 수 있습니다. 깃 (git) - - - - - 원격 초기화 업데이트하십시오 간단한 명령을 서브모두리 가끔 '반복' 페치할 없습니다. 복구할 수 없는 '깃 (git) = 1 세로 발생할 수 있습니다' 오류:. 이 경우 한 클린업합니다 서브디렉토리에 서브모두리 클론할 디렉토리이며 .git/modules '하는' - '클론' 깃 (git) 을 사용하여 수동으로 깃 (git) dir 별도의 함장님이요 , Uirl 길을 찾을 수 있는 유일한 복잡성의 아웃해야 '에서' 디렉터리이고 이기트 서브모두리 및 경로를 서브모두리 슈퍼프로젝트 진단트리

발언. 'https://github.com/boostorg/boost.git' 리포지토리를 스크립트입니다 어하여 테스트되었습니다 불과하다. 그 특성에: 모든 서브 모듈 및 '만' map_layer 호스팅된 동일한 호스트상의 이기트모두리스 URL 상대치 *.

-- mkdir boost ; cd boost ; lua ../git-submodules-clone-HEAD.lua https://github.com/boostorg/boost.git .
local module_url = arg[1] or 'https://github.com/boostorg/boost.git'
local module = arg[2] or module_url:match('.+/([_%d%a]+)%.git')
local branch = arg[3] or 'master'
function execute(command)
    print('# ' .. command)
    return os.execute(command)
end
-- execute('rm -rf ' .. module)
if not execute('git clone --single-branch --branch master --depth=1 ' .. module_url .. ' ' .. module) then
    io.stderr:write('can\'t clone repository from ' .. module_url .. ' to ' .. module .. '\n')
    return 1
end
-- cd $module ; git submodule update --init --recursive --remote --no-fetch --depth=1
execute('mkdir -p ' .. module .. '/.git/modules')
assert(io.input(module .. '/.gitmodules'))
local lines = {}
for line in io.lines() do
    table.insert(lines, line)
end
local submodule
local path
local submodule_url
for _, line in ipairs(lines) do
    local submodule_ = line:match('^%[submodule %"([_%d%a]-)%"%]$')
    if submodule_ then
        submodule = submodule_
        path = nil
        submodule_url = nil
    else
        local path_ = line:match('^%s*path = (.+)$')
        if path_ then
            path = path_
        else
            submodule_url = line:match('^%s*url = (.+)$')
        end
        if submodule and path and submodule_url then
            -- execute('rm -rf ' .. path)
            local git_dir = module .. '/.git/modules/' .. path:match('^.-/(.+)$')
            -- execute('rm -rf ' .. git_dir)
            execute('mkdir -p $(dirname "' .. git_dir .. '")')
            if not execute('git clone --depth=1 --single-branch --branch=' .. branch .. ' --separate-git-dir ' .. git_dir .. ' ' .. module_url .. '/' .. submodule_url .. ' ' .. module .. '/' .. path) then
                io.stderr:write('can\'t clone submodule ' .. submodule .. '\n')
                return 1
            end
            path = nil
            submodule_url = nil
        end
    end
end

39 이 일을 스크립트입니다 you& ll 쓰지 않을 것 같아요. 파이썬 할 수 있을지도 모르지만 지자면, 설치 cd '' '오스왈크' 를 사용할 수 있도록 각 디렉토리이며 적절한 명령을 실행합니다. 파이썬 스크립트 언어를 사용하여 쉽게 할 수 있도록, 또는 다른 배치처리 외에 서브 추가/제거 함께 필요 아웃해야 수정하십시오 스크립트입니다.