2011-11-26 9 views
11

Sau khi làm việc qua số Github tutorial Tôi bối rối hơn khi tôi bắt đầu. Tôi đã nghĩ đến việc tạo một repo về cơ bản sẽ tạo một bản sao của repo với một số tên do người dùng chỉ định khác. Sau đó, tôi có thể cam kết với repo mới mà không cần suy nghĩ về repo mà từ đó tôi chia tay.Mục đích của việc thúc đẩy một repo git là gì?

Rất tiếc, điều này có vẻ không đúng. Tôi duyệt đến một trong những repos của riêng tôi (điều này có thể là một vấn đề) và nhấp vào "Fork" trên Github. Không có chuyện gì xảy ra. Tôi đã hoàn thành hướng dẫn nhưng dường như không có gì thay đổi. Chỉnh sửa/cam kết/đẩy vẫn chuyển đến repo gốc.

+2

Tôi không nghĩ rằng bạn có thể chia sẻ kho lưu trữ của riêng mình, phải không? Chỉ những người khác '. – Ryan

+0

Bạn không thể nĩa kho lưu trữ của riêng mình. Điều này được sử dụng hoàn toàn để đóng góp. –

Trả lời

24

Bạn ngã ba của người khác repo:

Tại một số điểm bạn có thể thấy mình muốn đóng góp cho dự án của người khác, hoặc muốn sử dụng dự án của một ai đó như là điểm khởi đầu cho riêng bạn. Điều này được gọi là "giả mạo".

Nó tạo bản sao của kho lưu trữ, với tất cả lịch sử của nó, cho bạn, mà bạn có thể cam kết. Hãy thử giả mạo dự án Spoon-Knife như được đề xuất trong hướng dẫn.

Mô hình kéo và kéo của phát triển mã nguồn mở cho phép bất kỳ ai bắt đầu thực hiện thay đổi mà không phải đối mặt ban đầu hoặc yêu cầu sự cho phép của chủ dự án.

Sau đó, bạn có thể gửi pull requests từ đại lý được chia đôi của bạn đến kho lưu trữ gốc, nếu bạn muốn đóng góp lại.

+0

Ngoài ra, nếu bạn muốn thực hiện một số thay đổi mà bạn sẽ gửi lại dưới dạng yêu cầu kéo, tôi tin rằng tốt hơn nên làm việc trên một nhánh khác trước, không hoạt động trên nhánh chính. – ustun

+0

"Sau đó, bạn có thể gửi yêu cầu kéo từ repo được chia nhỏ tới repo gốc" - Bạn có nghĩa là từ repo gốc, bạn có thể yêu cầu kéo di chuyển tệp từ repo được chia nhỏ sang bản gốc, phải không? Nếu bạn đã làm điều đó từ repo ngã ba, đó sẽ không phải là một sự thúc đẩy? –

+2

@VictorEngel Không, bạn đang tạo một _request_ cho chủ sở hữu repo (gốc) của repo để _pull_ các thay đổi từ repo được chia đôi của bạn. Bạn đang hỏi: "Bạn có thể kéo những thay đổi của tôi không?" –

3
  1. Bạn phải ngã ba repo nước ngoài, mà bạn chưa cam kết truy cập, để có được repo của bạn với đầy đủ quyền
  2. Bạn phải tạo bản sao địa phương của repo chia hai để làm việc với nó