Tôi là người dùng git mới.Nhận REJECTED_NONFASTFORWARD trong netbeans khi cố gắng đẩy tới máy chủ
Tôi có một kho lưu trữ trên bitbucket mà tôi muốn nhập vào thư mục .git mà tôi đã tạo trên máy chủ web được chia sẻ trực tiếp của tôi (nơi tôi đã cài đặt git). Tôi có thể đưa ra lệnh thông qua SSH. Tôi đang làm theo hướng dẫn trong http://joemaller.com/990/a-web-focused-git-workflow/
Tôi đã có thể thiết lập 2 bản repos trên máy chủ như được mô tả trong bài viết. Tôi cũng có các bài viết cập nhật và đăng bài cam kết móc tại chỗ. Tôi đang cố gắng kiểm tra hệ thống bằng cách đẩy cập nhật lên máy chủ. Tôi đang sử dụng netbeans 7.3 beta git support. Tuy nhiên khi đưa ra lệnh:
push (in netbeans) to ssh://****.com/home/******/site_hub.git
Đầu ra là:
==[IDE]== Nov 19, 2012 10:28:15 PM Pushing
git push ssh://***.com/home/***/site_hub.git +refs/heads/master:refs/heads/master
Repository Updates
Branch : master
Old Id : 0121897bdd7cf3caad9e18717fc27a7a08***
New Id : 837c194c70fb41dc7de3be7841c946ca***
Result : REJECTED_NONFASTFORWARD
Local Repository Updates
No update
==[IDE]== Nov 19, 2012 10:28:18 PM Pushing finished.
Làm thế nào tôi có thể sửa lỗi này?
theo chỉ dẫn của bạn Tôi đã lấy từ kho lưu trữ máy chủ của mình rồi được đẩy trở lại. đây là đầu ra: == [IDE] == Ngày 20 tháng 11 năm 2012 12:24:19 AM Đang kéo ... git remote -v thiết lập điều khiển từ xa: origin git pull ssh: //***.com/ home/***/site_hub.git + refs/heads/master: refs/remotes/origin/master == [IDE] == ngày 20 tháng 11 năm 2012 12:24:27 AM Đang kéo ... xong. == [IDE] == ngày 20 tháng 11 năm 2012 12:30:16 AM Đang đẩy – user61629
git push ssh: //****.comt/home/***/site_hub.git + refs/heads/master: refs/con/chủ cập nhật từ xa Repository chi nhánh: thạc sĩ Cũ Id: 0121897bdd7cf3caad9e18717fc27a7a08ee7f11 Id mới: 837c194c70fb41dc7de3be7841c946ca75fc8d79 Kết quả: REJECTED_NONFASTFORWARD Local Repository cập nhật Không cập nhật == [IDE] == ngày 20 tháng 11 năm 2012 00:30:29 AM Đã kết thúc. – user61629
@ user61629 Vì vậy, bạn sẽ phải 'git rebase' nhánh của bạn vào' origin/master'. Hãy thử chạy 'git rebase origin/master' trong khi trên nhánh' master' của bạn, và sau đó là 'git push'. – mgarciaisaia