開發中遇到這種情況,一個項目,多個倉庫管理。
方法一:
添加另一個名稱不爲origin的遠程庫, git remote add [遠程庫名] [email protected]:XXXXX/XXXXX.git
添加成功後可輸入:git remote -v 查看遠程庫及地址
git pull [遠程庫名] [遠程分支名:本地分支名 ]
git push [遠程庫名] [本地分支名:遠程分支名 ]
方法二:
添加另外一個遠程庫url,推送時,可以同時推送到另外一個庫 git remote set-url --add origin [email protected]:XXXXX/XXXXX.git
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
git pull 若失敗 ,提示:fatal: refusing to merge unrelated histories
是因爲兩個根本不相干的git庫,一個是本地庫,一個是遠程庫,然後本地要去拉遠程, 遠程覺得這個本地庫跟自己不相干,所以告知無法合併
一個種方法:是從遠程庫拉下來代碼 ,本地要加入的代碼放到遠程庫下載到本地的庫,然後提交上去 ,因爲這樣的話,你基於的庫就是遠程庫,視作一次update
另一種方法:
使用強制的方法:git pull origin master --allow-unrelated-histories
後面加上 --allow-unrelated-histories
, 把兩段不相干的 分支進行強行合併