Gitslave는 여러 repos에서 동일한 명령을 실행하려는 경우에 사용됩니다. 이 경우의 유일한 적용 가능성은 수퍼 프로젝트 (잠재적으로 기본 저장소, 아마도 다른 저장소)를 생성하고 모든 프로젝트 저장소를 하위 저장소로 사용한 경우입니다. 그런 다음 하나의 명령으로 기본 저장소에있는 모든 슬레이브 저장소에 원격을 추가하고 모든 슬레이브 저장소에서 기본 분기를 체크 한 다음 변경 사항을 각 슬레이브 저장소로 가져온 다음 마지막으로 기본 저장소를 병합/리베이스합니다 프로젝트 브랜치 (마스터 또는 기타)에 브랜치를 배치하십시오. 충돌이 해결되면 다음 각 프로젝트 repo 밖으로 밀어 수 있습니다.
이것은 변경 사항을 다른 저장소로 푸시하는 것과 반대이지만, 병합 프로세스도 자동화 할 수 있으므로 훨씬 유용합니다.
원래의 욕구에 더 일치하는 또 다른 접근법은 동일한 명령에서 기본 저장소를 여러 저장소에 밀어 넣는 "전체"대상을 추가하는 것입니다. http://jeetworks.org/node/22
그러나 모든 상황에서 정상적인 분기 전략을 사용하려면 "기본 분기"개념이 있어야합니다. 특히, 프로젝트 브랜치는 기본 브랜치에서 분기해야하므로 기본 브랜치에 대한 업데이트를 통합하거나 리베이스 할 수 있습니다.
또 다른 옵션은 모든 것을 제어하고 프로젝트마다 하나의 브랜치를 작성하는 것입니다 . 변경 사항을 기본 분기에 다른 모든 분기로 병합하려면 자동화를 작성해야합니다. 요구 사항, 보안 또는 프로젝트가 얼마나 멀리 떨어져 있는지 또는 프로젝트 별 괴롭힘이 얼마나 많은지에 따라 이는 의미가있을 수도 있고 그렇지 않을 수도 있습니다.