2010-10-15 46 views
5
To [email protected]:xxx/xxxxx.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to '[email protected]:xxx/xxxxx.git' 
To prevent you from losing history, non-fast-forward updates were rejected 
Merge the remote changes before pushing again. See the 'Note about 
fast-forwards' section of 'git push --help' for details. 

Tôi gặp lỗi này khi tôi cố gắng đẩy một số thay đổi. Khi tôi cố gắng tìm nạp từ repo, tôi nhận đượcBị từ chối git push

From github.com:xxx/xxxxx 
* branch   master  -> FETCH_HEAD 

Tôi nên làm gì để giải quyết vấn đề này? Nó đã được về cơ bản chỉ cho tôi trên repo cho đến nay, tôi đã có chỉ có hai đẩy từ người khác. Tôi có cần phải thực hiện hợp nhất không?

+0

Bạn đã đọc ghi chú về chuyển tiếp nhanh trong trợ giúp chưa, như thông báo lỗi đã nêu chưa? –

Trả lời

11

Việc đẩy không thành công vì các thay đổi của bạn nằm phía sau kho lưu trữ từ xa. Các hoạt động lấy chỉ mang xuống các nội dung và refs của kho lưu trữ từ xa nhưng không cập nhật refs của bạn để thay đổi. Do đó nó không có gì để giải quyết vấn đề ngăn chặn việc đẩy. Bạn sẽ cần phải thực hiện thao tác kéo hoặc hợp nhất thủ công với phiên bản cục bộ của từ xa.

+0

Đúng, tôi đã giải quyết nó ngay trước khi đọc câu trả lời của bạn. Việc kéo giải quyết nó, nhưng tôi sẽ đánh dấu câu trả lời của bạn như được chấp nhận. – dragosplesca

+0

'git pull' thực hiện' git fetch' theo sau là 'git merge' – dgnorton

+5

bạn cũng có thể làm git rebase origin/master và sau đó git merge origin/master để giữ lịch sử tuyến tính và không quá lộn xộn. –

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