2012-11-20 78 views
23

我是一個新的git用戶。嘗試推送到服務器時在netbeans中獲得REJECTED_NONFASTFORWARD

我有一個關於bitbucket的存儲庫,我想將其導入到我在我的實時共享主機web服務器上創建的.git文件夾中(我已經安裝了git)。我可以通過SSH提供命令。我遵循http://joemaller.com/990/a-web-focused-git-workflow/的說明

我已經能夠在文章中描述的服務器上設置2個倉庫。我也有post update和post commit hook。我試圖通過推送更新到服務器來測試系統。我正在使用netbeans 7.3 beta git支持。然而,當發出命令:

push (in netbeans) to ssh://****.com/home/******/site_hub.git 

輸出是:

==[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. 

我怎樣才能解決這個問題?

回答

37

非快速推送意味着您嘗試推送的分支與當前分支所在的點分離。換句話說,遠程中有一些新的提交需要合併才能推送。

要做到這一點,你可以git pull,以合併兩個分支,然後推的結果,或者你可以做一個git fetch然後git rebase origin/master(或者你把什麼名字給你的遠程和蓋分支),使您的提交被應用在遠程分支的頂部。然後你可以推動結果,這將是一個快速前進。

+0

遵循您的指示,我從服務器存儲庫中取出,然後推回到它。這裏是輸出:== [IDE] == 2012年11月20日上午12:24:19拉... git remote -v 設置遠程:原點 git pull ssh://***.com/ home/***/site_hub.git + refs/heads/master:refs/remotes/origin/master == [IDE] == 2012年11月20日上午12:24:27拉...完成。 == [IDE] == 2012年11月20日下午12:30:16推 – user61629

+0

git push ssh://****.comt/home/***/site_hub.git + refs/heads/master:refs /頭/主 遠程倉庫更新 科:主 舊的標識:0121897bdd7cf3caad9e18717fc27a7a08ee7f11 新ID:837c194c70fb41dc7de3be7841c946ca75fc8d79 結果:REJECTED_NONFASTFORWARD 本地庫更新 沒有更新 == [IDE] == 2012年11月20日12時30分29秒AM推完成。 – user61629

+1

@ user61629所以你必須把你的分支「git rebase」放到'origin/master'上。嘗試在'master'分支上運行'git rebase origin/master',然後'git push'。 – mgarciaisaia

1

在我的情況做以下似乎這樣的伎倆

git checkout master 

git pull 

在我來說,當我切換回高手我得到這個

你分支的背後是「起源/大師」通過8提交,並且可以快速轉發 。 (使用「git pull」來更新您的本地分支)

我在想這可能與mgarciaisaia回答的一樣,但我想發佈以防萬一它可能幫助某人。

-1

這裏是我的報告NONFASTFORWARD問題

本地庫更新 == [IDE] == 3日 - 12月2017年上午11時53分22秒推 - 真菌臨成品。 == [IDE] == 3日 - 12月2017上午十一時54分19秒創建分支 GIT中分支--track Master_v2.0主 科創建 名稱:Master_v2.0 來自:大師 編號:1dac54d97af9be9e2d4e78ed1550ed486d26a76f GIT中顯示衝突 git checkout Master_v2.0 == [IDE] == 3-Dec-2017 11:54:19 AM創建分支已完成。 == [IDE] == 3-Dec-2017 11:54:58 AM提取 - 真菌學專業版 git remote -v 設置遙控器:原產地 git fetch https://[email protected]/larry-mintz/MycoForms.git + refs/heads/master:refs/remotes/origin/master 沒有更新 == [IDE] == 3-Dec-2017 11:54:59 AM提取 - 真菌學Pro完成。 == [IDE] == 3日 - 12月2017上午11點55分27秒推 - 真菌臨 GIT中分支 GIT中遠程-v 設置遠程:原點 git的子模塊狀態 GIT中推https://[email protected]/larry-mintz/MycoForms.git參/頭/主:裁判/頭/主

遠程倉庫更新 分公司更新:主 舊的標識:d3c98e3ac615861a1747759639f878ba8f235f38 新ID:1dac54d97af9be9e2d4e78ed1550ed486d26a76f 結果:REJECTED_NONFASTFORWARD

我什麼都試過了。在結束時,我這樣做:

遠程倉庫更新 分公司地址:Master_v2.0 編號:1dac54d97af9be9e2d4e78ed1550ed486d26a76f 結果:OK

本地庫更新 分公司地址:原產/ Master_v2.0 編號:1dac54d97af9be9e2d4e78ed1550ed486d26a76f 結果:NEW

== [IDE] == 3-Dec-2017 11:57:17 AM設置跟蹤分支 == [IDE] == 3-Dec-2017 11:57:17 AM推動 - 真菌學臨完成。 git branch --set-upstream-to origin/Master_v2.0 Master_v2.0 分支「Master_v2.0」標記爲追蹤分支「origin/Master_v2.0」 == [IDE] == 3-Dec-2017 11 :57:17 AM設置跟蹤分支已完成。

相關問題