program story

소급하여 git repo에 --recursive 추가

inputbox 2020. 12. 5. 09:44
반응형

소급하여 git repo에 --recursive 추가


당신이 경우 git clone--recursive, 당신은 너무 모든 자식 서브 모듈을 얻을 수 있습니다.

복제 할 때이 마법의 깃발을 추가하는 것을 잊었다면, 일어날 수있는 일처럼 이제 어떻게 하위 모듈을 구할 수 있습니까?

또한 향후 복제에 대한 기본값으로 재귀 플래그를 설정하려면 어떻게해야합니까?


간단한 최상위 복제 후에 다음과 같이 할 수 있습니다.

git submodule update --init --recursive

기본적으로 복제하도록 권장하지 않습니다. 블루 문에서 한 번 업그레이드 할 수있는 github의 타사 OSS 라이브러리에 연결하는 것뿐만 아니라 개발을 위해 하위 모듈을 적극적으로 사용하는 경우이를 수행하는 적절한 방법은 git slave 또는 subtree 를 사용하는 것 입니다.

도움이 되었기를 바랍니다.


  1. 저장소의 루트에서 :

    $ git submodule update --init --recursive
    

    등록 된 모든 하위 모듈을 업데이트하고 필요한 경우 .gitmodules 파일에있는 값으로 초기화하고 복잡한 하위 모듈 (자체 하위 모듈이있는 모듈)로 재귀하고 초기화 및 업데이트합니다.

  2. 내가 아는 가장 쉬운 방법은 복제를 재귀 적으로 기본값으로 만드는 것 git clone입니다.

    $ git config --global alias.clone = 'clone --recursive'
    

    항상 옵션을 추가하는 한 그것이 관용적 방법이라고 생각합니다.


IIRC git submodule init,,git submodule update

그러나 불행히도 기본적으로 재귀를 활성화하는 옵션이 표시되지 않습니다.


별칭 "clone"으로 "clone"을 재정의 할 수 없으므로 새 별칭 (Abizern의 솔루션) 또는 "--recursive"입니다.

git 별칭으로 git 명령을 재정의 할 수 있습니까?

참고 URL : https://stackoverflow.com/questions/4251940/retrospectively-add-recursive-to-a-git-repo

반응형