2012-03-29 6 views
1

Github 저장소와 개인 내부 저장소가 있습니다. 현재 우리는 원격 저장소로 저장소의 git/config 파일에 두 개의 repo 참조를 추가합니다. 그래서 우리가 변경 사항을 푸시하면 두 repos 모두로갑니다. 우리는 이중화 정책으로이 작업을 시작했습니다.개인 저장소를 사용하여 Github 저장소 풀 요청을 동기화하십시오.

그러나 풀 요청을 사용하기 시작했습니다. 이것의 주요 목적은 다음과 같습니다. 경험이 부족한 개발자가 메인 저장소를 분기하고, 변경하고, 테스트하고, 저장소로 가져온 후 주 저장소로 요청했습니다. 경험 많은 개발자는 이러한 변경 사항을 검토하여 주 리포에 병합하거나 병합하지 않을 것입니다. 그러나 첫 번째 테스트에서는 repos가 동기화되지 않았습니다.

동기화 상태를 유지할 방법이 있습니까? 나는 또한 더 나은 접근법이나 더 나은 실천을위한 노력에 감사 할 것입니다.

+1

동시에 푸시하는 것보다 더 좋은 생각은 개인 내부 저장소로 푸시하고 개인 내부 저장소에있는 git 후크를 사용하여 수신 한 커밋을 Github 저장소로 푸시하는 것입니다. 어쩌면 그것이 해결책일까요? – Marco

+0

예, 가능합니다! 수락 할 수 있도록 답변을 추가 할 수 있습니까? – Cacovsky

답변

2

하나의 해결책은 개인 내부 저장소를 밀어 넣거나 기여한 다음 개인 내부 저장소에 git hook을 설치하여 수신 한 커밋을 Github 저장소로 푸시하는 것입니다.

좋은 참고 문헌은 git hooks로 시작하는 것은 입니다.

이 솔루션의 단점은 공개 github 저장소를 절대 수정하지 않아야한다는 것입니다. 공개 github 저장소가 풀 요청을 받으면 개인 위임장에 푸시하여 해당 커밋을 추가해야합니다.

관련 문제