git 合併分支後更新到遠端報錯
滿天的星座
滿天的星座 2017-05-02 09:34:48
0
4
698

我的想把我的個人分支修改的代碼更新到公共的開發分之中,我把我的分支合併到本地開發分支之後,想通過push更新到遠程,結果出錯了,而且最近經常遇到。如下是我出錯的資訊

Admin@Administrator MINGW64 /d/htdocs/work.local.com/www-local-com (develop)
$ git merge lernado
Updating 764de39..7717317
Fast-forward
 controllers/ListsController.php | 1 -
 1 file changed, 1 deletion(-)

Admin@Administrator MINGW64 /d/htdocs/work.local.com/www-local-com(develop)
$ git push origin develop
To git@git.develop.com:admin.site/www-develop-com.git
 ! [rejected]        develop-> develop (fetch first)
error: failed to push some refs to 'git@git.develop.com:admin.site/www-develop-com.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Admin@Administrator MINGW64 /d/htdocs/work.local.com/www-local-com (develop)

新手,求大神們指教

滿天的星座
滿天的星座

全部回覆(4)
滿天的星座

我覺得你本地的開發分支develop可能不是最新的,就是和远程的开发分支develop不是同一版本。这种问题我遇到过,一般你在执行git push origin 分支之前最好执行一下git pull origin 分支,保證本地和遠端為同一版本在更新就沒問題了。你執行以下指令之後再試試看

#先执行
git pull origin develop
#在执行
git push origin develop

希望對你有幫助

伊谢尔伦

直接翻譯這段英文,意思是遠端的版本裡除了你這個commit之外還有你本地沒有的東西,要求你先git pull一下

仅有的幸福

他提示你了,你要push到的分支上有你本地沒有的commit,建議先git pull合併後再push.

我想大声告诉你

push 的時候遠端分支很有可能別人已經提交了新的程式碼,所以你需要先pull下程式碼,讓本機程式碼是最新的,如果有衝突解決一下,然後再去push程式碼

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板