Hợp nhất các thay đổi từ kho lưu trữ github từ xa với kho lưu trữ cục bộ của bạn


118

Tôi đã phân nhánh một kho lưu trữ trên github một thời gian trước, thực hiện một thay đổi nhỏ và đẩy thay đổi trở lại fork github của tôi. Kho lưu trữ ban đầu đã thay đổi kể từ đó. Tôi muốn hợp nhất các thay đổi từ kho lưu trữ ban đầu vào fork của tôi.

Tôi mới sử dụng cả git và github và tôi cần các lệnh cụ thể để thực hiện.


Câu trả lời:


160
git remote add {name} {Public Clone URL}
git pull {name} master
git push

Thí dụ:

git remote add bret git://github.com/bret/watir.git
git pull bret master
git push

9

Chỉ cần thêm repo gốc làm điều khiển từ xa và hợp nhất fork của bạn với nó; sau đó đẩy ngã ba đã hợp nhất sang github.

Ngoài ra còn có một viên ngọc ruby ​​để vận hành github dễ dàng hơn . Bạn có thể hợp nhất ngược dòng với một cuộc gọi ...


1
Tôi thấy rằng tôi đã quên thêm rằng tôi mới sử dụng git và github và tôi cần các lệnh cụ thể để thực hiện. Cảm ơn github-gem, nhưng điều đó là quá mức cần thiết đối với tôi.
Željko Filipin

6
ở đây mọi người phải sử dụng lệnh / mẫu mã. các từ không giúp ích cho stackoverflow.
holms


7
git pull origin master

sẽ thực hiện công việc tạo cam kết hợp nhất bổ sung. Nếu bạn không có xung đột và không muốn tạo liên kết lại (với cam kết 'hợp nhất' bổ sung) cho mọi cam kết mà bạn đẩy thì rebaseưu tiên hơn. Bạn có thể làm điều đó với Git Gui + gitk. Chỉ cần tìm nạp từ xa với Git Guisau đó mở lịch sử với gitkvà tạo r_masternhánh tạm thời khi remotes/origin/mastertìm nạp. Cuối cùng, gọi git rebase r_mastervào git bash. Điều này sẽ đặt cam kết của bạn lên trên các sửa đổi từ xa. Bạn đã sẵn sàng để đẩy và loại bỏ r_master.

Nhận xét này gợi ý rằng có những lối tắt cho luồng này.

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.