2013-08-22 34 views
77

Tôi đã tìm thấy một dự án GitHub đẹp mà tôi đã mở rộng rất nhiều. Tôi tin rằng những thay đổi của tôi là tốt, bởi vì họ đang làm việc. Nhưng có vẻ như tác giả gốc đã không có thời gian để xem xét những thay đổi này và bao gồm chúng. Trong thực tế, thậm chí có thể các tính năng tôi cần và triển khai không nằm trong tầm nhìn của tác giả gốc và chúng tôi chỉ đơn giản là nhắm vào các mục tiêu khác nhau. Tôi không biết là tôi chưa bao giờ có phản hồi từ anh ấy.GitHub: làm cho ngã ba một "dự án riêng"

Điều đó nói rằng tôi thấy đóng góp của mình không được tính trong bản đồ cam kết của tôi. Đây là trường hợp miễn là kho gốc không chấp nhận những đóng góp của tôi. Hơn nữa công việc của tôi chỉ được công nhận là công việc và không thu hút bất kỳ người nào khác có cùng tầm nhìn như tôi. Đây là vấn đề lớn hơn đối với tôi, bởi vì tôi thấy rất nhiều người yêu cầu những tính năng này.

Tôi vẫn đang cung cấp những đóng góp của mình cho dự án ban đầu, nhưng tôi thấy có khả năng họ không bao giờ được chấp nhận. Bây giờ tôi muốn làm cho ngã ba của tôi thành "dự án thực". Trong khi tôi có kế hoạch đồng bộ với dự án ban đầu tại một số thời điểm, tôi muốn đổi tên nó và thúc đẩy mọi người đóng góp cho dự án của tôi. Ngoài ra, tôi rất thích nếu GitHub cho thấy rằng dự án này được duy trì tích cực (nói về bản đồ cam kết). Và cuối cùng, tôi rất thích làm những phiên bản thích hợp của nó.

Làm cách nào để hoàn thành công việc này và làm cho dự án của tôi trở thành một dự án chính thức?

+4

Hey !! Tôi đã đến chủ đề này bằng cách bình thường nhưng là tò mò vì tôi không nhìn thấy trước khi con StackOverflow và tôi hiện đang đọc "The Zen Programmer" (cuốn sách của bạn). : P – Wronski

+1

@ Wronski Wow, thats funny :-) Thưởng thức cuốn sách! – Christian

+0

Tôi đang bối rối, có thể mọi thứ đã thay đổi kể từ năm 2014, nhưng dự án TightBlog của tôi được liệt kê là một ngã ba của Apache Roller ở góc trên bên trái: https://github.com/gmazza/tightblog, nhưng tôi đang nhận được đầy đủ tín dụng cho tất cả các vấn đề của tôi, PR, v.v., mặc dù không có công việc nào được áp dụng cho dự án chính của Apache Roller nhưng chỉ đến ngã ba của tôi: (https://github.com/gmazza?tab=overview&period=monthly). Tôi không chắc những gì một trong những lợi ích bằng cách làm cho một ngã ba một dự án độc lập nữa. –

Trả lời

43

Để tháo ngã ba và biến nó thành một kho lưu trữ độc lập trên GitHub, hãy liên hệ GitHub support.

https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/#commit-was-made-in-a-fork

+4

Đây phải là câu trả lời được chấp nhận! Cũng nên đề cập rằng trong trường hợp của tôi phải mất ít hơn một giờ để họ chuyển đổi ngã ba của tôi thành một repo độc lập. –

+4

Ngoài ra, làm điều này sẽ giữ cho những người ngắm nhìn, người theo dõi và mạng lưới các nhánh. Không giống như tạo một repo mới từ đầu. – Johnco

+1

Đây phải là câu trả lời được chấp nhận. – Octane

37

Để thực hiện việc này, bạn cần phải duplicate the repository. Phiên bản ngắn là:

  1. Tạo kho lưu trữ mới trên GitHub.
  2. Sao chép kho lưu trữ được chia nhỏ mà bạn muốn tách khỏi cha mẹ của nó.
  3. Đẩy tất cả các nhánh trong bản sao này vào kho lưu trữ mới của bạn.
+0

Nếu bạn muốn kho lưu trữ vẫn có cùng tên, bạn có thể sao chép kho lưu trữ của bạn, xóa nó trên GitHub, tạo một dự án mới có cùng tên và đẩy mọi thứ. –

+10

Dường như yêu cầu kéo GitHub chỉ có thể vượt qua GitHub dĩa của một dự án. Vì vậy, nếu bạn sao chép kho lưu trữ của mình, bạn không thể thực hiện yêu cầu kéo từ kho lưu trữ mới. Và nếu bạn xóa và thay thế kho lưu trữ cũ, tất cả các yêu cầu kéo hiện tại của bạn có thể sẽ bị đóng vì GitHub sẽ nghĩ rằng mã đã bị xóa và bạn sẽ không thể thực hiện yêu cầu kéo mới. –

+0

cảm ơn rất nhiều @cdhowie, tôi sẽ làm điều đó! – Christian

2

Trước tiên, bạn nên kiểm tra xem giấy phép có cho phép bạn làm như vậy hay không, nói chung Nguồn mở thực thi bạn bởi vì đó là tất cả về chuỗi whithout tiến hóa phần mềm. Nếu vậy thì chỉ cần tạo một repo mới. Đừng quên ghi nhận tác giả gốc và bắt đầu dự án của bạn.

+2

Đó là MIT được cấp phép và có, tôi dự định cung cấp tín dụng như bình thường. Trong thực tế, tôi đã có thể ưa thích nếu tác giả ban đầu chỉ chấp nhận mã của tôi (hoặc nói với tôi tại sao anh ta không) – Christian

+0

Nếu giấy phép không cho phép bạn tạo một kho lưu trữ không phải là một nhánh GitHub của bản gốc, thì dự án không phải là một dự án GitHub công khai ngay từ đầu, vì các dự án công cộng được cho là sẽ được phát hành theo giấy phép nguồn mở. Tôi không thể nghĩ ra bất kỳ giấy phép nguồn mở nào không cho phép sao chép mã. Đó là loại toàn bộ quan điểm của nguồn mở. (Tất nhiên, có thể có yêu cầu phân bổ - nhưng chúng có thể được đáp ứng mà không có dự án là một ngã ba GitHub "thích hợp"). – cdhowie

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