2015-02-20 10 views
5

Có cách nào để tự động đồng bộ tôi chia hai nhánh chủ từ xa Github kho của (origin/master) đến chi nhánh tổng thể một gốc Github kho không? (upstream/master)Làm cách nào để tự động căn chỉnh/đồng bộ chi nhánh gốc/nhánh Github được chia đôi lên thượng nguồn/chính?

Tôi hỏi vì tôi muốn chia hai của tôi xaorigin/master chi nhánh trên Github để luôn luôn up-to-date để tôi có thể tiết kiệm thời gian bằng cách không cần phải liên tục kéo/rebase & đẩy thay đổi kho lưu trữ ngược lên vào nhánh chính của chi nhánh repo của tôi.

+0

Bản sao có thể có của [Dĩa có thể được đồng bộ hóa tự động trong gitHub không?] (Http://stackoverflow.com/questions/23793062/can-forks-be-synced-automatically-in-github) – Malina

Trả lời

3

GitHub không có tính năng đồng bộ hóa tự động. Tuy nhiên, nó là tầm thường để thêm như một công việc cron trên một máy chủ để bạn không phải làm điều đó bằng tay. Ví dụ:

cd /srv/mirrorrepo ; git fetch upstream master ; git push origin master 
3

Rất dễ dàng để đồng bộ hóa kho lưu trữ phân vùng nhưng câu hỏi là như thế nào?

Trong ví dụ này tôi đang sử dụng WorldMapGenerator Repository

Đến kho chia hai, bạn có thể thấy nút bấm thiết lập trên đó.

enter image description here

Sau khi nhấp vào nút bạn có thể nhìn thấy Webhooks & dịch vụ tùy chọn trong menu bên trái nhấp chuột vào nó thiết lập.

enter image description here

Sau đó, bạn có thể thấy Thêm Webhook Nút trên bên phải chỉ cần nhấp vào nó.

enter image description here

Sau khi nhấp Thêm Webhook Button, trang chi tiết sẽ được mở, vì vậy trong trang chi tiết yo có thể thấy tải trọng url. Nhập địa chỉ http://backstroke.us vào trong đó.

enter image description here

Bây giờ Nếu bất kỳ cam kết đi trong kho lưu trữ chính, sau đó kéo theo yêu cầu sẽ đến trong kho chia hai bạn.

Vậy đó thưởng thức :)

Để biết thêm chi tiết https://github.com/1egoman/backstroke

+0

Rất tuyệt, sẽ cho một sự cố gắng. – Kelseydh

+0

Khi bạn nói 'Nhập url http://backstroke.us vào nó', đó là URL' https: // backstroke.us/_5a4ds65f46464s65d4654' hoặc chỉ là 'http: // backstroke.us'? – user

+0

@user chỉ cần nhập http://backstroke.us –

1

Đang cập nhật câu trả lời @Keval Bhatt:

Có hai phiên bản của ngửa:

ngửa cổ điển, phiên bản gốc. Nó đã được thực hiện ban đầu của tôi khoảng một năm trước đây và không được chấp nhận, tuy nhiên những người khác đã đăng về nó trực tuyến. Để thiết lập điều này, người dùng thêm https://backstroke.us làm webhook trong kho lưu trữ của họ theo cách thủ công.

Backstroke, phiên bản mới hơn của Backstroke. Điều này có một bảng điều khiển mà người dùng có thể sử dụng để thiết lập Backstroke, không cần thêm các webhook theo cách thủ công. Url https://backstroke.us/_5a4ds65f46464s65d4654 là webhook được thêm vào hậu trường vào kho lưu trữ của bạn, nhưng bạn không bao giờ phải tự gọi nó trừ khi bạn muốn buộc Backstroke vào một số hệ thống tùy chỉnh. Nếu bạn chỉ muốn đồng bộ hóa các thay đổi từ repo này sang repo khác, thì bạn không phải suy nghĩ về webhook vì nó được quản lý bởi hệ thống.

https://github.com/1egoman/backstroke/issues/60#issuecomment-318923158

Bây giờ bạn chỉ cần truy cập vào https://backstroke.us, đăng nhập và thêm các liên kết giữa các kho, và các yêu cầu kéo được tạo ra tự động:

  1. enter image description here
  2. enter image description here

Đằng sau sce nes, https://backstroke.us sẽ thiết lập webhooks GitHub cho tự động từ giao diện trang web https://backstroke.us.

+0

Chuyển hướng của nó tới https://backstroke.co/ chỉ – astuter

Các vấn đề liên quan