2012-10-16 31 views
7

Tôi đã thử tìm câu trả lời cho điều này nhưng không thể tìm thấy câu trả lời thẳng.Git đẩy ngược dòng

Tôi đang chạy mã bên dưới.

git fetch upstream # get the latest copy from master/upstream 
git merge upstream/master # merge the downloaded copies and merge to your copy 
git commit -am"test" # commit your latest changes 
git push origin master # push to your fork 
git push upstream # push to master copy from where you forked your project - is this safe? 

có an toàn để đẩy lên thượng lưu (git push upstream) không? Mục tiêu chính của tôi là áp dụng các thay đổi từ ngã ba cho dự án chính. Hay có cách nào tốt hơn? cảm ơn

Trả lời

2

Tùy thuộc vào thời điểm bạn có đặc quyền để đẩy. Nếu bạn chưa có, hãy yêu cầu chủ sở hữu của kho lưu trữ thượng nguồn kéo từ ngã ba của bạn.

+0

cảm ơn Olaf .. vâng tôi có đặc quyền để đẩy. vì vậy câu trả lời là có - đẩy lên thượng nguồn trực tiếp từ bản sao của tôi là an toàn? – dmb

+0

Nếu bạn có quyền push, thì bạn không cần phải ngã ba dự án. Bạn có thể sử dụng URL Đọc/Ghi để sao chép repo, commit và chỉ 'git push'. –

+1

Git sẽ hợp nhất các thay đổi của bạn lên thượng nguồn, vì vậy tôi không thấy bất kỳ sự cố nào. –

0

Vì bạn đã gắn thẻ câu hỏi này là GitHub, tôi cho rằng bạn muốn đẩy các thay đổi của mình vào ngã ba, sau đó đưa ra yêu cầu kéo từ giao diện người dùng của GitHub. Git không có tùy chọn dòng lệnh để đưa ra yêu cầu kéo.

Bạn có thể đọc thêm tại https://help.github.com/articles/using-pull-requests

+0

tôi đang cố gắng để đẩy những thay đổi từ bản sao ngã ba của tôi vào bản sao chính của dự án - trong hầu hết các trường hợp, điều này được đặt tên là "ngược dòng". – dmb

+0

Vâng, 'git send-email' là tương đương đạo đức. Đó là một github xấu hổ không hỗ trợ nó và biến chúng thành yêu cầu kéo từ một nhánh tạm thời. – wnoise

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