git 第一次上傳本地代碼到遠程倉庫,解決 ! [rejected] master -> master (non-fast-forward)錯誤

使用git想GitHub遠程倉庫上傳代碼的基本步驟通常是

  • 初始化爲git倉庫
git init
  • 添加全部要提交的文件
git add .
  • 本次提交說明
git commit -m '提交說明'
  • 關聯GitHub遠程倉庫
git remote add origin 倉庫地址(沒有添加ssh key建議使用 https地址)
  • 拉去遠程倉庫最新代碼
git pull origin master
  • 推送本次提交到倉庫
git push origin master

但是當你第一次push的時候通常會遇到以下報錯:
這種錯誤的主要緣由是你的遠程倉庫的內容有改動可是你本地並無拉去最新的代碼因此會報錯。git

$ git push origin master
To https://github.com/yuanchao614/wecoder.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/yuanchao614/wecoder.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

解決方法

首先:github

git pull origin master --allow-unrelated-histories

可能會出現vim編輯不用管直接保存退出就行vim

而後建議作完上一步以後再從新:bash

git add .

git commit -m '提交說明'

git push origin master
相關文章
相關標籤/搜索