2012-11-20 28 views
23

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?

Trả lời

37

Đẩy không nhanh chóng có nghĩa là nhánh bạn đang cố đẩy để phân tách khỏi điểm mà nhánh hiện tại của bạn. Nói cách khác, có những cam kết mới trong điều khiển từ xa của bạn mà bạn phải hợp nhất để có thể đẩy. Để đạt được điều này, bạn có thể git pull để hợp nhất cả hai nhánh và sau đó đẩy kết quả, hoặc bạn có thể làm git fetch và sau đó là git rebase origin/master (hoặc bất kỳ tên nào bạn đặt cho nhánh từ xa và HEAD) để cam kết của bạn được áp dụng trên đầu nhánh từ xa. Sau đó, bạn có thể đẩy kết quả, và đó sẽ là một tiến nhanh.

+0

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

+0

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

+1

@ 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

1

Trong trường hợp của tôi làm những điều sau đây dường như làm các trick

git checkout master 

git pull 

Trong trường hợp của tôi khi tôi chuyển trở lại để làm chủ tôi nhận này

chi nhánh của bạn là đằng sau 'nguồn gốc/master' bởi 8 cam kết và có thể là được chuyển tiếp nhanh. (sử dụng "git pull" để cập nhật chi nhánh địa phương của bạn)

Tôi nghĩ đây có thể là cùng một thứ như mgarciaisaia đã trả lời nhưng tôi muốn đăng trong trường hợp nó có thể giúp ai đó.

-1

Đây là báo cáo của tôi cho NONFASTFORWARD vấn đề

Local Repository cập nhật == [IDE] == 3-Dec-2017 11:53:22 Pushing - Mycology Pro đã hoàn thành. == [IDE] == 3-Dec-2017 11:54:19 Tạo Chi nhánh git branch --track Master_v2.0 chủ Chi nhánh tạo Tên: Master_v2.0 Từ: thạc sĩ Id: 1dac54d97af9be9e2d4e78ed1550ed486d26a76f git hiển thị xung đột git checkout Master_v2.0 == [IDE] == 3-Dec-2017 11:54:19 SA Tạo Chi nhánh đã hoàn tất. == [IDE] == 3-Dec-2017 11:54:58 AM Đang tìm nạp - Mycology Pro git remote -v thiết lập từ xa: origin git fetch https://[email protected]/larry-mintz/MycoForms.git + refs/heads/master: refs/remotes/origin/master Không cập nhật == [IDE] == 3-Dec-2017 11:54:59 AM Đang tìm nạp - Mycology Pro đã hoàn tất. == [IDE] == 3-Dec-2017 11:55:27 Pushing - Mycology Pro git branch git remote -v thiết lập từ xa: nguồn gốc git status submodule git push https://[email protected]/larry-mintz/MycoForms.git refs/con/chủ : refs/con/chủ

cập nhật từ xa Repository Chi nhánh cập nhật: thạc sĩ Cũ Id: d3c98e3ac615861a1747759639f878ba8f235f38 Id mới: 1dac54d97af9be9e2d4e78ed1550ed486d26a76f Kết quả: REJECTED_NONFASTFORWARD

tôi đã cố gắng mọi thứ .Tại cuối tôi đã làm điều này:

cập nhật từ xa Repository Chi nhánh Địa chỉ: Master_v2.0 Id: 1dac54d97af9be9e2d4e78ed1550ed486d26a76f Result: OK

Local Repository cập nhật Chi nhánh Địa chỉ: nguồn gốc/Master_v2.0 Id: 1dac54d97af9be9e2d4e78ed1550ed486d26a76f Kết quả: NEW

== [IDE] == 3-Dec-2017 11:57:17 AM Thiết lập chi nhánh được theo dõi == [IDE] == 3-Dec-2017 11:57:17 AM Đang đẩy - Mycology Pro hoàn tất. git branch --set-upstream-to origin/Master_v2.0 Master_v2.0 Chi nhánh "Master_v2.0" được đánh dấu để theo dõi nhánh "origin/Master_v2.0" == [IDE] == 3-Dec-2017 11 : 57: 17 AM Thiết lập chi nhánh đã theo dõi kết thúc.

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