2012-01-12 20 views
9

Tôi đã chia rẽ một repo công khai và thực hiện riêng tư repo mới.Yêu cầu kéo GitHub từ riêng tư đến repo công khai có thể?

Tôi đã thêm chi nhánh từ xa mới vào kho lưu trữ riêng tư của mình với một số bản sửa lỗi được cam kết.

Bây giờ, tôi muốn tạo yêu cầu kéo từ chi nhánh trong kho lưu trữ riêng tư của tôi đối với repo công khai mà tôi đã chia đôi.

Tôi chọn chi nhánh trong kho lưu trữ riêng tư của mình và nhấp vào "Kéo yêu cầu".

Tôi nhấp vào "Thay đổi cam kết".

Tôi không thể thay đổi chủ sở hữu tổ chức/repo. Tôi chỉ thấy tổ chức của tôi, nhưng không phải là một trong những repo công cộng. Tôi chỉ có thể tạo yêu cầu kéo đối với nhánh chính của repo riêng tư của tôi, nhưng đó không phải là thứ tôi muốn.

Không thể sửa chữa thứ gì đó của repo công khai ở chế độ riêng tư và tạo yêu cầu kéo sau đó?

+0

Tại sao bạn muốn thực hiện repo công khai thành một tài khoản riêng tư? – TimWolla

+0

Vì tôi không thể phát hành tất cả các thay đổi của mình cho công chúng. Tôi theo dõi công khai từ một công ty riêng của tôi và sẽ nhận được những thay đổi công khai được sáp nhập. – Sebi

+4

Tôi vừa nhận được xác nhận từ lực lượng hỗ trợ của GitHub rằng hiện tại không thể tạo yêu cầu kéo từ một kho lưu trữ riêng tư tới một công khai mà bạn không sở hữu. – Sebi

Trả lời

5

Một giải pháp sẽ là chia nhánh repo công khai ban đầu thành repo công khai của riêng bạn trên GitHub.
Sau đó, ngã ba mà repo công cộng (mà bạn sở hữu) thành một tư nhân.

Sau đó, bạn sao chép cả trên máy trạm địa phương của bạn, và:

  • làm thay đổi nước và tư nhân trên repo tin địa phương của bạn
  • đẩy bất cứ công sửa đổi để repo công cộng địa phương của bạn (mà bạn có thể đẩy tới của bạn GitHub repo công cộng)
  • thực hiện yêu cầu kéo của bạn từ repo công cộng được chia đôi trên GitHub.
+0

Vì vậy, về cơ bản tôi cần phải thêm một indirection bằng cách có một repo công cộng thuộc sở hữu của bản thân mình ở giữa? – Sebi

+0

@ Sebi: đó là ý tưởng, để giữ sự tách biệt rõ ràng giữa các sửa đổi công khai và riêng tư. – VonC

+0

Tôi đã hy vọng nó có thể không có :-) – Sebi

4

tôi nghi ngờ nó dự định của Github nhưng bạn thực sự có thể làm cho một yêu cầu kéo từ một tới một repo công cộng với một chút thao tác DOM đơn giản:

  1. Thực hiện thay đổi của bạn trên repo tin của bạn, có lẽ trên cành tươi.
  2. Bắt đầu yêu cầu kéo. Nhấn nút cam kết thay đổi.
  3. Mở trình chỉnh sửa cho phép bạn sửa đổi DOM. Những thứ như Firebug hoặc trình kiểm tra web Safari hoặc các công cụ dành cho nhà phát triển Chrome dường như hoạt động tốt.
  4. Chỉnh sửa kho lưu trữ nhánh cơ sở. Bạn sẽ muốn thay đổi giá trị của thẻ tùy chọn đã chọn.
  5. Tiếp theo, nhấp vào tên chi nhánh (và thay đổi tên nếu bạn muốn). Bạn cần làm điều này để kích hoạt cập nhật ajax.
  6. Cập nhật phạm vi cam kết và bạn nên làm tốt.

Một số hãy cẩn thận:

  • Nhấp vào cam kết liên kết hoặc xem tập tin sẽ 404 cho công chúng hoặc những người dùng không được liệt kê như cộng tác viên. Tất cả mọi thứ có vẻ tốt đẹp khi nó được sáp nhập vào, nhưng nó có thể là một chút kỳ lạ cho người duy trì repo công cộng.
  • Yêu cầu kéo chỉ cần được chấp nhận từ giao diện người dùng. Tôi không nghĩ rằng nó sẽ cho phép bất cứ ai hợp nhất hoặc anh đào chọn các cam kết bằng tay. Xung đột có thể sẽ cần phải được giải quyết bởi chủ sở hữu repo tư nhân.
+1

Thực ra, điều đó nghe như một lỗi đối với tôi. Tôi chỉ hy vọng họ không có nhiều lỗ hổng như vậy trong mô hình bảo mật của họ :-) – Sebi

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