Kéo theo các thay đổi từ một repo rẽ nhánh mà không có yêu cầu trên GitHub?


40

Tôi mới tham gia cộng đồng mã hóa xã hội và không biết cách tiến hành đúng trong tình huống này:

Tôi đã tạo một Kho lưu trữ GitHub vài tuần trước. Ai đó đã rẽ nhánh dự án và đã thực hiện một số thay đổi nhỏ trong công việc của tôi. Tôi vui mừng khi ai đó rẽ nhánh dự án của tôi và dành thời gian để thêm vào nó. Tôi muốn đưa các thay đổi vào mã của riêng mình, nhưng có một vài lo ngại.

1) Tôi không biết làm thế nào để thay đổi thông qua git từ một repo rẽ nhánh. Hiểu biết của tôi là có một cách dễ dàng để hợp nhất các thay đổi thông qua yêu cầu kéo, nhưng nó xuất hiện như thể người giả mạo phải đưa ra yêu cầu đó?

2) Có thể chấp nhận để thay đổi mà không có yêu cầu kéo không? Điều này liên quan đến cái đầu tiên. Tôi đã đặt mã qua một vài tuần và quay lại để thấy rằng những gì tôi sẽ làm tiếp theo là do người khác thực hiện và không muốn sao chép mã của họ mà không cho họ tín dụng theo một cách nào đó. Không nên có những thay đổi ngay cả khi họ không yêu cầu bạn rõ ràng? Những nghi thức ở đây là gì

Tôi có thể quá suy nghĩ về điều này, nhưng cảm ơn cho đầu vào của bạn trước. Tôi khá mới mẻ với cộng đồng hacker, nhưng tôi muốn làm những gì có thể để đóng góp!


Đây là một tài nguyên tuyệt vời để làm việc với điều khiển từ xa (và bất cứ điều gì khác liên quan đến Git): http://git-scm.com/book/en/Git-Basics-Working-with-Remotes
Nick C.

Câu trả lời:


55

1) Để lấy các thay đổi của người khác, trước tiên hãy thêm một điều khiển từ xa trỏ đến kho lưu trữ của họ. Ví dụ:

git remote add soniakeys https://github.com/soniakeys/goptimize.git

Sau đó, bạn có thể tìm nạp những thay đổi đó vào kho lưu trữ của mình (điều này chưa làm thay đổi mã của bạn):

git fetch soniakeys

Cuối cùng, để hợp nhất những thay đổi đó, hãy đảm bảo bạn ở masterchi nhánh của mình và:

git merge soniakeys/master

2) Để lịch sự, thông thường bạn sẽ hỏi tác giả rằng liệu có ổn không khi thay đổi. Chỉ vì chúng ở trên một kho lưu trữ công cộng không nhất thiết có nghĩa là chúng đã sẵn sàng để tải. Có thể có nhiều việc phải làm, hoặc có thể là vấn đề sở hữu trí tuệ, hoặc bất cứ điều gì. Tuy nhiên, với các thay đổi được công bố trên kho lưu trữ nguồn mở, yêu cầu không bắt buộc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.