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、