Git---報錯:git Please move or remove them before you can merge 解決方案


場景:

  當前在本地倉庫lucky,因修改了123.txt的文件內容,需要將lucky分支push到遠程Git庫,在push前有其他的同事已刪除了遠程Git庫中的123.txt文件。因此這時就產生了遠程倉庫與本地倉庫不匹配,因此push不成功會報錯。

 

問題的產生:

  本地代碼Git push origin xxx到遠程倉庫時,報錯:git Please move or remove them before you can merge 

 

原因:

  遠程倉庫與本地倉庫不匹配,遠程倉庫比本地倉庫更新(團隊中的其他人向此倉庫提交了內容)

 

解決方案:

  (1)push前,優先拉取遠程的xxx分支到本地。與本地分支的內容進行合並

    Git pull --rebase origin xxx  

  (2)再次push

    Git push origin xxx

 

  更簡單的解決方案,需要慎用。

  git clean -d -fx ""

  x -----刪除忽略文件已經對git來說不識別的文件

  d -----刪除未被添加到git的路徑中的文件

  f -----強制運行

 


免責聲明!

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



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