我是一個新的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.
我怎樣才能解決這個問題?
遵循您的指示,我從服務器存儲庫中取出,然後推回到它。這裏是輸出:== [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
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
@ user61629所以你必須把你的分支「git rebase」放到'origin/master'上。嘗試在'master'分支上運行'git rebase origin/master',然後'git push'。 – mgarciaisaia