git/sourcetree解決本地倉庫歷史合並到線上倉的歷史數據合並問題_refusing to merge unrelated histories


  我們在使用git源代碼管理的時候,不可避免會遇到換倉或者本地倉的記錄推送到一個新建的遠程倉中,這時候是無法直接推送的,需要解決歷史數據合並的問題。

  常見的錯誤:fatal: refusing to merge unrelated histories

 

解決方案一:如果你還沒有進行將線上代碼拉到本地,第一次關聯本地倉和線上倉時,第一次進行拉取遇到了這個問題:那么可以使用git拉取命令:添加允許合並歷史的選項,進行歷史數據合並:

git pull origin main --allow-unrelated-histories

(sourcetree中可以在命令行模式中操作)

 

解決方案二:如果你已經使用sourcetree強行把線上倉拉下來了,而本地記錄也有的話,那么你可以找到你歷史的最新記錄,右鍵點擊sourcetree的遴選功能,將當前記錄的文件同步過來,不過該功能可能會導致丟失歷史數據。注意風險

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM