本文講的是把git在最新2.9.2,合併pull兩個不同的專案,出現的問題如何去解決
如果合併了兩個不同的開始提交的倉庫,在新的 git 會發現這兩個倉庫可能不是同乙個,為了防止開發者上傳錯誤,於是就給下面的提示
fatal: refusing to merge unrelated histories
如我在github新建乙個倉庫,寫了license,然後把本地乙個寫了很久倉庫上傳。這時會發現 github 的倉庫和本地的沒有乙個共同的 commit 所以 git 不讓提交,認為是寫錯了origin
,如果開發者確定是這個origin
就可以使用--allow-unrelated-histories
告訴 git 自己確定
遇到無法提交的問題,一般先pull 也就是使用git pull origin master
這裡的origin
就是倉庫,而master
就是需要上傳的分支,因為兩個倉庫不同,發現 git 輸出refusing to merge unrelated histories
無法 pull 內容
因為他們是兩個不同的專案,要把兩個不同的專案合併,git需要新增一句**,在git pull
之後,這句**是在git 2.9.2版本發生的,最新的版本需要新增--allow-unrelated-histories
告訴 git 允許不相關歷史合併
假如我們的源是origin,分支是master,那麼我們需要這樣寫git pull origin master --allow-unrelated-histories
如果有設定了預設上傳分支就可以用下面**
這個方法只解決因為兩個倉庫有不同的開始點,也就是兩個倉庫沒有共同的 commit 出現的無法提交。如果使用本文的方法還無法提交,需要看一下是不是發生了衝突,解決衝突再提交
更多關於 git 請看 git 需要知道的1000個問題
git 拉取遠端分支
git拉取遠端專案,簡單的方法是我們cd到我們要存放專案的目錄,然後git clone git rep.abc.com a trds.git,假如我們的專案位址在git rep.abc.com a trds.git上,這裡是胡亂編的乙個位址.整個流程就結束了,但是如果要拉的專案不在master分支上...
git拉取遠端分支
1.新建資料夾用來存放要拉取的內容,進入資料夾後右鍵執行git bash here 2.在彈出的頁面中進行git clone 3.cd 進入拉取到的檔案中,此時位於master分支中 4.切換到要拉取的分支中 git checkout 分支名 5.git pull 分支名來拉取分支的內容 1.切換到...
Git快速拉取遠端專案
由於本地檔案落後於遠端倉庫太多。這裡就不merge或者stash 了,重新clone遠端倉庫 很簡單,執行命令即可 git clone ssh git git error rpc failed curl 18 transfer closed with outstanding read data re...