2014-05-21 3 views
20

스태시는 선택한 경우 자동 포크 동기화를 사용합니다. https://confluence.atlassian.com/display/STASH/Keeping+forks+synchronized
수정하지 않은 포크의 모든 분기를 업데이트합니다.gitHub에서 포크를 자동으로 동기화 할 수 있습니까?

gitHub에서 비슷한 자동 기능을 찾을 수 없었습니다. 모든 Google 검색은 로컬 캐시를 통해 포크를 동기화하는 수동 방법을 선보이고 있습니다.

+2

내 머리 위로 GitHub에 이런 종류의 기능이 없다고 생각합니다. 수동으로 동기화해야한다고 생각합니다. –

+0

이것은 큰 질문입니다. 오랫동안 귀찮은 광산입니다. –

+1

GitHub에는 webhook 및 병합과 같은 멋진 API가 있습니다. 나는 GitHub만으로이 일을 할 수 있다고 생각하지 않지만 갈등이 없을 때 자동으로 변경 사항을 포크로 병합 할 수있는 봇을 만들거나 찾을 수있을 것이라고 확신합니다. –

답변

20

webhook을 정의하여 업스트림 (원래 repo) 변경 내용을 수신하고 포크를 업데이트 할 수 있습니다.

2016 년 6 월 이제 해당 이벤트를 청취하는 서비스 이 있습니다. 나만의 청취자를 쓸 필요가 없습니다.
1egoman/backstroke

  1. 포크 또는 업스트림 저장소 중 하나에은 webhook 만들기를 참조하십시오. (설정 => Webhooks & 서비스 => Webhook 추가)
  2. 페이로드 URL로 http://backstroke.us을 추가하십시오.
  3. 작동중인 배영을 보려면 일부 코드를 업스트림 저장소로 푸시하십시오. 귀하의 경우에는
  4. https://raw.githubusercontent.com/1egoman/backstroke/master/assets/map.png

, 당신은 그 backstroke은 webhook를 등록 상류의 repo (당신이 갈래 한 것)의 메인테이너를 설득해야합니다.
받아 들일 수 있도록 PR (끌어 오기 요청)이 포크에 자동으로 표시됩니다 (원본 repo 측면에서 수행 한 모든 진화와 동기화 상태 유지).

3

GitHub만으로는 자동으로 포크를 동기화 할 수 없습니다. 그러나 sync forks manually 수 있습니다.

업스트림 리포지토리가 업데이트 될 때마다 GitHub API를 사용하여 포크를 동기화하는 봇을 작성할 수도 있습니다.

관련 문제