1. 程式人生 > >將原生代碼上傳到GitHub常報錯誤

將原生代碼上傳到GitHub常報錯誤

1. Updates were rejected because the remote contains work that you do

每次建立新的倉庫,提交的時總會出現這樣的錯誤,真是頭疼,…
直接開始正題,git 提交的步驟:

  1. git init //初始化倉庫

  2. git add .(檔案name) //新增檔案到本地倉庫

  3. git commit -m “first commit” //新增檔案描述資訊

  4. git remote add origin + 遠端倉庫地址 //連結遠端倉庫,建立主分支

  5. git push -u origin master //把本地倉庫的檔案推送到遠端倉庫

提交之後就會出現以下錯誤:Updates were rejected because the remote contains work that you do

正確步驟:
  1. git init //初始化倉庫

  2. git add .(檔案name) //新增檔案到本地倉庫

  3. git commit -m “first commit” //新增檔案描述資訊

  4. git remote add origin + 遠端倉庫地址 //連結遠端倉庫,建立主分支

  5. git pull origin master // 把本地倉庫的變化連線到遠端倉庫主分支

  6. git push -u origin master //把本地倉庫的檔案推送到遠端倉庫

OK

2. fatal: refusing to merge unrelated histories

其實這個問題是因為 兩個 根本不相干的 git 庫, 一個是本地庫, 一個是遠端庫, 然後本地要去推送到遠端, 遠端覺得這個本地庫跟自己不相干, 所以告知無法合併。
具體的方法,
一種方法是: 是 從遠端庫拉下來程式碼 , 本地要加入的程式碼放到遠端庫下載到本地的庫, 然後提交上去 , 因為這樣的話, 你基於的庫就是遠端的庫, 這是一次update了

第二種方法:使用這個強制的方法

git pull origin master --allow-unrelated-histories

後面加上 --allow-unrelated-histories , 把兩段不相干的 分支進行強行合併

後面再push就可以了