1. 程式人生 > >Git系列文章(四):常見異常問題

Git系列文章(四):常見異常問題

1、GitHub提交的時顯示Updates were rejected because the remote contains work that you do

 git push -u origin master

每次建立新的倉庫,提交的時總會出現這樣的錯誤。Updates were rejected because the remote contains work that you do

錯誤的git 提交的步驟:

git init //初始化倉庫
git add .(檔案name) //新增檔案到本地倉庫
git commit -m “first commit” //新增檔案描述資訊
git remote add origin + 遠端倉庫地址 //連結遠端倉庫,建立主分支
git push -u origin master //把本地倉庫的檔案推送到遠端倉庫 
這樣就顯示這樣的問題了,如下圖。 

經過查資料發現是因為我們在本地新建庫後,與遠端倉庫的內容不一致導致的。為此在我向遠端庫推送的時候,要先進行pull,讓本地新建的庫和遠端庫進行同步。 
正確步驟: 
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 //把本地倉庫的檔案推送到遠端倉庫
--------------------- 

 

2、使用git pull提示refusing to merge unrelated histories

建立了一個origin,兩個人分別clone

分別做完全不同的提交

第一個人git push成功

第二個人在執行git pull的時候,提示

fatal: refusing to merge unrelated histories

解決方法:

方法一:git pull --rebase origin master(自己試過沒問題)

方法二:git pull --allow-unrelated-histories

 

3、