我們在使用git源代碼管理的時候,不可避免會遇到換倉或者本地倉的記錄推送到一個新建的遠程倉中,這時候是無法直接推送的,需要解決歷史數據合併的問題。 常見的錯誤:fatal: refusing to merge unrelated histories 解決方案一:如果你還沒有進行將線上代碼拉到本地,第 ...
我們在使用git源代碼管理的時候,不可避免會遇到換倉或者本地倉的記錄推送到一個新建的遠程倉中,這時候是無法直接推送的,需要解決歷史數據合併的問題。
常見的錯誤:fatal: refusing to merge unrelated histories
解決方案一:如果你還沒有進行將線上代碼拉到本地,第一次關聯本地倉和線上倉時,第一次進行拉取遇到了這個問題:那麼可以使用git拉取命令:添加允許合併歷史的選項,進行歷史數據合併:
git pull origin master --allow-unrelated-histories
(sourcetree中可以在命令行模式中操作)
解決方案二:如果你已經使用sourcetree強行把線上倉拉下來了,而本地記錄也有的話,那麼你可以找到你歷史的最新記錄,右鍵點擊sourcetree的遴選功能,將當前記錄的文件同步過來,不過該功能可能會導致丟失歷史數據。註意風險